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

Откуда: Ярославль
Сообщений: 244
Есть таблица c полями (id_obj_1 | name ) и таблица с полями (id_obj_2 | id_obj_1).
Связь по id_obj_1. Нужно сделать выборку таких записей из первой таблицы, что во второй не было записей с id_obj_1.
1 авг 12, 15:32    [12947061]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь по запросу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37200
not exists
1 авг 12, 15:36    [12947098]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь по запросу  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
SELECT id_obj_1 FROM Table1
EXCEPT
SELECT id_obj_1 FROM Table2
1 авг 12, 15:58    [12947315]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь по запросу  [new]
gepard1980
Member

Откуда: Ярославль
Сообщений: 244
Не могу сообразить как в подзапросе это использовать:

SELECT * FROM t1, t2
WHERE t1.name = 'alex' AND
( NOT EXISTS ( SELECT *
FROM t2
WHERE ? = id_obj_1 ) )

Вот где знак вопроса не знаю что поставить.
1 авг 12, 16:09    [12947409]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь по запросу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37200
SELECT 
  * 
FROM t1
WHERE 
  t1.name = 'alex' 
  AND NOT EXISTS ( 
    SELECT 
      *
    FROM t2
    WHERE t1.id_obj_1 = t2.id_obj_1 
  )
1 авг 12, 16:13    [12947438]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь по запросу  [new]
gepard1980
Member

Откуда: Ярославль
Сообщений: 244
Благодарю!
1 авг 12, 16:18    [12947476]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить