A и B таблицы T3 такие же, как A и B, из T1. В основном мне нужно выбрать все значения, которые не находятся на T3. Если есть линия с A, B на T3, я не хочу ее показывать.Выберите строки, где некоторые значения не указаны в другой таблице
SELECT T1.A, T1.B, T1.C
FROM T1, T2
WHERE T1.X=T2.X
AND NOT EXISTS
(
SELECT T3.A, T3.B
FROM T3
)
Любая помощь? Благодаря
FYI: Конвенция в 'EXISTS' подзапрос должен выбрать некоторое фиксированное значение скалярного типа' И NOT EXISTS (SELECT 1 FROM table WHERE ... ", потому что неважно, какие записи возвращают подзапрос, просто независимо от того, вернет ли он записи вообще. Насколько я понимаю, столбцы SELECT в подзапросе существует фактически не b все равно, так что на самом деле не имеет значения, что вы используете с точки зрения производительности. Но, как правило, конвенция использует «SELECT 1». –
Я не знаю, что для этого существует определенная конвенция - я всегда выбираю NULL, чтобы выразить отсутствие интереса ко всему, что возвращается. –