Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
3-1080391582
Karlson
2004-03-27 15:46
2004.04.25
ВЫзов метода DBGrid1CellClick из любого места программы


7-1074700004
Evg12
2004-01-21 18:46
2004.04.25
HDD s/n


14-1080622115
Dmitriy O.
2004-03-30 08:48
2004.04.25
Набираю команду кодеров.


3-1080465015
Крутыш
2004-03-28 13:10
2004.04.25
как опеределить какой столбец в фокусе в данный момент


11-1064908577
Yrasikombo
2003-09-30 11:56
2004.04.25
В Delphi 7 выдает ошибку "File not found: Exptlntf.dcu "