Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 сравнение данных и запись во временную таблицу  [new]
Zvez_DA
Member

Откуда: Москва
Сообщений: 68
Наведите хотя бы на правильный путь:
Есть две таблицы X и Y, которые нужно сравнить по полям inc из X и service из Y и если данные из таблицы Х не встретились в Y, то записать во временную таблицу....
30 июл 09, 14:10    [7479162]     Ответить | Цитировать Сообщить модератору
 Re: сравнение данных и запись во временную таблицу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36826
insert into ...
select ...
from ...
where
  not exists( select * from ...)
30 июл 09, 14:11    [7479172]     Ответить | Цитировать Сообщить модератору
 Re: сравнение данных и запись во временную таблицу  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Топ 10, вопрос 9
30 июл 09, 14:12    [7479175]     Ответить | Цитировать Сообщить модератору
 Re: сравнение данных и запись во временную таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Zvez_DA
Наведите хотя бы на правильный путь:
Есть две таблицы X и Y, которые нужно сравнить по полям inc из X и service из Y и если данные из таблицы Х не встретились в Y, то записать во временную таблицу....

Ключевые слова для поиска в хелпе - EXCEPT и INTERSECT
30 июл 09, 14:15    [7479195]     Ответить | Цитировать Сообщить модератору
 Re: сравнение данных и запись во временную таблицу  [new]
Zvez_DA
Member

Откуда: Москва
Сообщений: 68
Спасибо!!!написала хотя бы что б выбрать нужный результат!!!
SELECT     service.inc
FROM         service LEFT OUTER JOIN
                      [order] ON service.inc = [order].service
WHERE     ([order].service IS NULL)

осталось только создать временную таблицу и внести их туда!!!
30 июл 09, 14:29    [7479325]     Ответить | Цитировать Сообщить модератору
 Re: сравнение данных и запись во временную таблицу  [new]
Zvez_DA
Member

Откуда: Москва
Сообщений: 68
И еще один вид, но тут запрос выполняется дольше
SELECT     *
FROM         service
WHERE     (NOT EXISTS
                          (SELECT    *
                            FROM          [order]
                            WHERE      (service = service.inc)))
30 июл 09, 14:36    [7479402]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить