Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

SQL запрос без "IN" составить хочу..   Найти похожие ветки 

 
Vemer ©   (2004-03-27 00:03) [0]

Здравствуйте.
Решил тут прогу свою оптимизировать, индексов навтыкал, теперь до запросов добрался.
Имееться 2 таблицы, Т1 и Т2, в каждой по 2 поля (ID1/ID2 и Text1/Text2) соответственно. 2 - потому что одна приходит снаружи, содержит обновлененный вариант. То есть 2 таблицы, различаються только несколькими строками (или сотнями строк..).
Вопрос: Можно ли одним запросом без использования
IN из одной таблицы вставить "недостающие" данные в другую (то есть сделать их одинаковыми по кол-ву строк).
Или быстрее сначала убить совпадения, а разницу прилепить
Insert Into?
Сейчас используеться запрос вида:
Insert Into T1(ID, NAME)
Select ID, NAME
 From T2
 Where T2.ID Not In (Select ID From T1);


 
Romkin ©   (2004-03-27 11:34) [1]


select t2.ID, t2.Name
 from t2 left join t1 on t2.ID = t1.ID
 where t1.ID is NULL

должно прокатить


 
Vemer ©   (2004-03-28 20:27) [2]

Спасибо, подошло.
Красивое решение!


 
Romkin ©   (2004-03-28 23:18) [3]

Копирайт, кажется, Johnmen принадлежит :)))


 
Fay ©   (2004-03-29 02:48) [4]

2Romkin ©   (28.03.04 23:18) [3]
А вот фигушки


 
makz   (2004-03-29 04:11) [5]

а почему не
select ID, NAME
From T2
Where not T2.ID=any (Select ID From T1) ?



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

Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
14-1081011277
Knight
2004-04-03 20:54
2004.04.25
Общая тема "Ищу программу"...


6-1077634195
Denis555
2004-02-24 17:49
2004.04.25
трабла с TNMHTTP


1-1081518493
still_swamp
2004-04-09 17:48
2004.04.25
Как передать в функцию CallBack процедуру?


1-1080740114
TankMan
2004-03-31 17:35
2004.04.25
Какое сообщение приходит при прокручивании скрола в ListBox?


1-1081341459
Questioner
2004-04-07 16:37
2004.04.25
Изменение стиля окна TWebBrowser..





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский