Общие > Базы данных

Знатокам 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

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии