Ponieważ podobno wszyscy nie cierpią selekcji podrzędnych, chciałbym to zrobić za pomocą złączeń.Oracle SQL - Korzystanie z łączenia w celu znalezienia wartości w jednej tabeli, a nie innej
Dla niewiarygodnie contrived przykład, weźmy dwie tabele, jedną z listy numerów od 1-6, a jedną z listy liczb parzystych od 0-8. Następnie moim celem byłoby wyprowadzenie wszystkich liczb nieparzystych z tabeli Liczby.
Table Nums
Number
One
Two
Three
Four
Five
Six
Table Even
Number
Zero
Two
Four
Six
Eight
Gdybym tylko chciał, aby uzyskać listę numerów, które są nawet w Nums, zrobiłbym ...
select nums.number
FROM nums,
even,
where nums.number = even.number;
Ale, w jaki sposób mogę korzystać z tych tabel, aby uzyskać listę brak wieczności w tabeli Liczby? Lub, innymi słowy, coś jak ...
select nums.number
from nums
where nums.number not in (select number from even);
@Jeremy Jeśli kiedykolwiek będziesz musiał to zrobić z SQL Server, użyj EXCEPT, który jest tym samym co MINUS dla Oracle. – Yahia