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

Откуда:
Сообщений: 6
Есть две выборки из разных таблиц одной БД:
1) select * from table1 group by [Столбец_11], [Столбец_12]
2) select [Столбец_21] from table2 group by [Столбец_21]

Подскажите пожалуйста, как в первой выборке убрать все, которые есть во второй? При этом не надо удалять значения из таблиц. [Столбец_11] и [Столбец_21] с одинаковыми значениями
25 фев 15, 19:52    [17312279]     Ответить | Цитировать Сообщить модератору
 Re: убрать из выборки значения другой выборки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
not exists
25 фев 15, 20:02    [17312296]     Ответить | Цитировать Сообщить модератору
 Re: убрать из выборки значения другой выборки  [new]
malta87
Member

Откуда:
Сообщений: 6
Т.е. будет так
SELECT * FROM table1
WHERE NOT EXISTS
(SELECT *
FROM table2
WHERE [Столбец_21] = [Столбец_11])

какой из моих запросов должен быть до NOT EXISTS и после?
25 фев 15, 20:46    [17312408]     Ответить | Цитировать Сообщить модератору
 Re: убрать из выборки значения другой выборки  [new]
ROLpogo
Member

Откуда: Реутов
Сообщений: 219
malta87,

select
  t1.Столбец_11,
  t1.Столбец_12
from table1 t1
  left join table2 t2 on t2.Столбец_21 = t1.Столбец_11
where t2.Столбец_21 is null
group by
  t1.Столбец_11,
  t1.Столбец_12
26 фев 15, 09:27    [17313658]     Ответить | Цитировать Сообщить модератору
 Re: убрать из выборки значения другой выборки  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
malta87
Т.е. будет так
SELECT * FROM table1
WHERE NOT EXISTS
(SELECT *
FROM table2
WHERE [Столбец_21] = [Столбец_11])

какой из моих запросов должен быть до NOT EXISTS и после?
Да, так, второй запрос добавить как NOT EXISTS в первый.

Только расставляйте алиасы, что бы не путаться и не путать сервер.
26 фев 15, 10:11    [17313925]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить