Вниз
Скачать: 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
3-1100515146
denis24
2004-11-15 13:39
2004.12.12
dbimage


14-1101318065
ОлегЪ
2004-11-24 20:41
2004.12.12
Моя работа


4-1099122248
Сигизмунд
2004-10-30 11:44
2004.12.12
Как нйти метку диска?


1-1101809890
lovres
2004-11-30 13:18
2004.12.12
Подскажите название dll windows, в которой есть функция time


3-1100437995
denis24
2004-11-14 16:13
2004.12.12
паковка *.mdb




   Наверх