Общие > Базы данных
Знатокам SQL
(1/1)
Evgeny:
Привет всем!
Простите за глупый вопрос.
Задачка вроде простая, но бьюсь уже долго, никак не пойму.
Есть две таблицы:
Table1:
Name1
Key1 (ключевое поле)
Table2:
Name2
Key2 (ключевое поле)
Логически связаны таблицы по полям Key1 - Key2.
Как построить запрос, выдающий все записи таблицы Table1, у которых значения поля Key1 не встречаются в поле Table2.Key2 ?
(т.е. если можно так выразиться разность Table1 - Table2).
Большое спасибо.
Evgeny:
Сорри, сам уже нашёл:
--- Код: ---
SELECT *
FROM Tabelle1
where (Key1 not in (SELECT Key2
FROM Tabelle2))
;
--- Конец кода ---
Maniac:
Кстати, MySQL вложенные запросы не поддерживает
AlieN:
Вроде все просто:
select table1.*,table2.* from table1 left join table2 on table1.key=table2.key where table2.key is null
Навигация
Перейти к полной версии