Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c