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

Откуда:
Сообщений: 27
Подскажите пожалуйста. У меня есть две таблицы, первая содержит договоры заключенные с клиентом, вторая содержит вторичные договоры заключенные с тем же клиентом. Нужно вывести данные из первой таблицы, исключающие данные из второй. Пишу код:
select nomer_ID
From dm.pervichnyi_dogovor d
Left join dm.vtorichnyi_dogovor r on d.nomer_ID=r.nomer_pervichnyi_ID
Запрос выводит все данные, не исключая данных из второй таблицы. Left outer join тоже не срабатывает
11 дек 15, 03:55    [18543920]     Ответить | Цитировать Сообщить модератору
 Re: Sql server 2012  [new]
3unknown
Member

Откуда: New York
Сообщений: 140
попробуйте
select d.nomer_ID
From dm.pervichnyi_dogovor d
where not exists( select 1 from dm.vtorichnyi_dogovor r where d.nomer_ID=r.nomer_pervichnyi_ID)
11 дек 15, 03:58    [18543922]     Ответить | Цитировать Сообщить модератору
 Re: Sql server 2012  [new]
slonyra
Member

Откуда:
Сообщений: 27
3unknown, спасибо огромное! Попробовал, все заработало!
11 дек 15, 04:06    [18543925]     Ответить | Цитировать Сообщить модератору
 Re: Sql server 2012  [new]
Добрый Э - Эх
Guest
slonyra
Подскажите пожалуйста. У меня есть две таблицы, первая содержит договоры заключенные с клиентом, вторая содержит вторичные договоры заключенные с тем же клиентом. Нужно вывести данные из первой таблицы, исключающие данные из второй. Пишу код:
select nomer_ID 
From dm.pervichnyi_dogovor d
Left join dm.vtorichnyi_dogovor r 
on d.nomer_ID=r.nomer_pervichnyi_ID
where r.nomer_pervichnyi_ID is null

Запрос выводит все данные, не исключая данных из второй таблицы. Left outer join тоже не срабатывает
Ты немного не дописал запрос, вот оно и не работает как надо.

Как вариант, можно воспользоваться SET-оператором EXCEPT:

select nomer_ID From dm.pervichnyi_dogovor d
EXCEPT
select r.nomer_pervichnyi_ID from dm.vtorichnyi_dogovor r
11 дек 15, 05:18    [18543937]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить