Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.013 c
1-70269
zom
2003-05-07 14:04
2003.05.22
Как нарисовать окно, которое всегда на переднем плане?


3-70182
Avreliy
2003-05-03 17:25
2003.05.22
Отказ работы ограничения NOT NULL!


1-70308
3223(jab)
2003-05-07 10:55
2003.05.22
Поиск последовательности байт в файле.


7-70537
XAli
2003-03-23 16:31
2003.05.22
Как использовать TMemoryStream


1-70217
Ш-К
2003-05-11 02:11
2003.05.22
Действие по расписанию.