Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1100981122
Piter
2004-11-20 23:05
2004.12.12
Почему ВЫ не используете клиент?


1-1101435895
Ozone
2004-11-26 05:24
2004.12.12
И снова регулярные грамматики


3-1100460680
Shaman_Naydak
2004-11-14 22:31
2004.12.12
Ошибка в IBX


3-1100006041
eugene32
2004-11-09 16:14
2004.12.12
IBQuery.Open v potoke: kak ubit potok vo vremia raboti Open?


9-1091894388
new developer
2004-08-07 19:59
2004.12.12
массив в массиве





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский