Текущий архив: 2003.05.22;
Скачать: CL | DM;
Вниз
Помогите с запросом разобраться Найти похожие ветки
← →
Mic_2000 (2003-04-30 10:09) [0]Делаю примерно такой запрос
insert into RsvodRS (Flch)
select Flch from RClient
where Flch=2
union all
select Flch from RClient
where Flch=1
без insert все работает, но мне нужно все эти данные из select втавить в таблицу, как это сделать?
← →
Соловьев (2003-04-30 10:12) [1]
> select Flch from RClient
> where Flch=2
>
> union all
>
> select Flch from RClient
> where Flch=1
что-то я не догнал проблемы....
select Flch
from RClient
where (Flch=1) and (Flch=2)
← →
Johnmen (2003-04-30 10:12) [2]А не работает как ?
← →
Наталия (2003-04-30 10:13) [3]А так:
insert into RsvodRS (Flch)
select Flch from RClient
where Flch=2 or Flch=1
← →
Жук (2003-04-30 10:15) [4]
> Соловьев © (30.04.03 10:12)
> select Flch
> from RClient
> where (Flch=1) or (Flch=2)
← →
Соловьев (2003-04-30 10:16) [5]
> Жук © (30.04.03 10:15)
> Наталия © (30.04.03 10:13)
действительно :))))
← →
Zacho (2003-04-30 10:17) [6]Ха, а UNION в INSERT работает только в Yaffil (и может в FB, не помню). А действительно, чем не устраивает Соловьев © (30.04.03 10:12) и Наталия © (30.04.03 10:13) ?
← →
Mic_2000 (2003-04-30 10:40) [7]Ха, а UNION в INSERT работает только в Yaffil (и может в FB, не помню). А действительно, чем не устраивает Соловьев © (30.04.03 10:12) и Наталия © (30.04.03 10:13) ?
Данные пересортировуются, а мне нужно чтобы они тупо друг за другом шли в порядки очереди так сказать
← →
Соловьев (2003-04-30 10:42) [8]
> Данные пересортировуются, а мне нужно чтобы они тупо друг
> за другом шли в порядки очереди так сказать
select ...
from ...
order by Flch desc
но это все так сказать чтобы ср...ть не хотелось.... Сорри за текст... :)
← →
Zacho (2003-04-30 10:43) [9]
> Mic_2000 © (30.04.03 10:40)
???
В RBDMS таблица - это неупорядоченное множество. Какая тебе разница, в какой последовательности физически будут идти записи ? Нужный тебе порядок обеспечивается при выборке посредством ORDER BY :-)
← →
Mic_2000 (2003-04-30 10:50) [10]Zacho © (30.04.03 10:43)
нужно чтобы они вставлялись в том порядке в котором их вручную забивали без всяких сортировок
← →
Mic_2000 (2003-04-30 10:53) [11]Вообщето вопрос звучал можно ли с Union использовать Insert, а не как мне их отсортировать
← →
АлексейК (2003-04-30 10:56) [12]Проставляй дату_время и сортеруй по этому полю.
← →
Zacho (2003-04-30 10:58) [13]
> Mic_2000 © (30.04.03 10:50)
Блин, зачем это нужно ???
Почитай что-нибудь по теории RDBMS. Нет никакого порядка в записях таблицы, куда их при вставке реально воткнет сервер - никого не интересует. Какой-либо порядок имеет смысл только при выборке, а для этого есть ORDER BY.
Может я тебя просто не понял, и ты что-то другое имеешь в виду ? Тогда объясни получше.
И в любом случае UNION в INSERT в IB6.x просто не поддерживается. Если очень надо - переходи на Yaffil. И вообще, весьма странный способ сортировки с помощью UNION. Ты уверен, что оптимизатор сработает именно так, как ты хочешь ?
← →
Desdechado (2003-04-30 11:01) [14]какие сортировки?!
твоя попытка с Union должна (теоретически) дать тот же порядок.
да и последовательность хранения данных не должна волновать тебя (как уже правильно указали)
← →
Johnmen (2003-04-30 11:02) [15]>>> Johnmen © (30.04.03 10:12)
Страницы: 1 вся ветка
Текущий архив: 2003.05.22;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.006 c