Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37200 |
not exists |
1 авг 12, 15:36 [12947098] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
SELECT id_obj_1 FROM Table1 EXCEPT SELECT id_obj_1 FROM Table2 |
1 авг 12, 15:58 [12947315] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич 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] Ответить | Цитировать Сообщить модератору |
gepard1980 Member Откуда: Ярославль Сообщений: 244 |
Благодарю! |
1 авг 12, 16:18 [12947476] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |