Oracle SQL - Использование объединений для поиска значений в одной таблице, а не в другой
Поскольку, очевидно, все ненавидят суб-выборки, я хотел бы сделать это, используя соединения
Для невероятно надуманного примера возьмем две таблицы: одну со списком чисел от 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);