Вниз
Скачать: CL | DM;

insert into....select f1,f2....   Найти похожие ветки 

← →
denis24   (2004-11-11 12:46) [0]

Можно ли в таблицу а с полями id,f1,f2 сразу сабжем забить даные из запроса с полями f1,f2 а то у меня ничего не вставляет...


← →
Соловьев ©   (2004-11-11 12:50) [1]

можно, количество и тип полей должны соответсвовать


← →
msguns ©   (2004-11-11 12:57) [2]

Дай запрос и желательно структуры таблицы и запроса


← →
denis24   (2004-11-11 13:19) [3]

Проблема в select
Есть
таблица main(f1,f2)
temp_main(f2,name_f2)
Нужна резальтирующая таблица в которой поля temp_main.f2,main.f1
При чем  по main.f1=99.
Если в main нет main.f1=99 то все записи из temp_main
Если есть в main.f1=99 то только те записи из temp_main которых нет в main
Пишу
SELECT temp_main.f2,main.f1
FROM main,temp_main
where temp_main.f2  Not In (select f2 from main where main.f1=99)and main.f1=99
GROUP BY temp_main.f2, main.f1

Этот запрос возвращает  f2 из temp_main которых нет в main.
Но если в main нету поля f1=99 то возвращает пусто,хотя нужно все записи из temp_main


← →
denis24   (2004-11-11 13:31) [4]

Если делать union

SELECT temp_main.f2,main.f1
FROM main,temp_main
where temp_main.f2  Not In (select f2 from main where main.f1=99)and main.f1=99
GROUP BY temp_main.f2, main.f1
union
SELECT temp_main.f2,main.f1
FROM main,temp_main
where temp_main.f2  Not In (select f2 from main where main.f1=99)
GROUP BY temp_main.f2, main.f1

то возвращает правильные temp_main.f2 но разные main.f1  а нужно  f1=99
Это возможно?


← →
msguns ©   (2004-11-11 13:41) [5]

Смысл неясен. Попробуй во второй части запроса с UNION в перечне выбираемых полей вместо main.f1 указать собственно 99


← →
denis24   (2004-11-11 14:44) [6]

Спасибо помогло.
А можно ли делать так
insert into....
select...
union
select....


← →
msguns ©   (2004-11-11 14:46) [7]

Попробуй-узнаешь ;)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
8-1094910180
InfMag
2004-09-11 17:43
2004.12.12
Форматы данных


3-1099469147
Sergy Ivanec
2004-11-03 11:05
2004.12.12
Interbase, проблема с большим числом записей


1-1101392626
SV
2004-11-25 17:23
2004.12.12
Изменение позиции формы.


3-1099992694
EthernalWonderer
2004-11-09 12:31
2004.12.12
подключение к Oracle через O D A C


1-1101799104
Progh
2004-11-30 10:18
2004.12.12
Сохранения TListView в виде HTML




   Наверх