Форум: "Базы";
Текущий архив: 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.033 c