Поскольку, очевидно, все ненавидят подвыборы, я хотел бы сделать это с помощью объединений.
Для невероятно надуманного примера возьмем две таблицы, одну со списком чисел от 1 до 6 и одну со спискомчетных чисел от 0 до 8.Тогда моей целью было бы вывести все нечетные числа в таблице Nums.
Table Nums
Number
One
Two
Three
Four
Five
Six
Table Even
Number
Zero
Two
Four
Six
Eight
Если бы я просто хотел получить список четных чисел в Nums, я бы сделал ...
select nums.number
FROM nums,
even,
where nums.number = even.number;
Но как я могу использовать эти таблицы дляполучить список нечетных чисел в таблице Nums?Или, другими словами, что-то вроде ...
select nums.number
from nums
where nums.number not in (select number from even);