Perché a quanto pare tutti odiano i sottoselezionanti, vorrei farlo usando i join.Oracle SQL - Utilizzo di join per trovare valori in una tabella, e non un altro
Per un esempio incredibilmente forzato, prendere due tabelle, una con un elenco di numeri da 1 a 6 e una con un elenco di numeri pari da 0 a 8. Quindi, il mio obiettivo sarebbe quello di produrre tutti i numeri dispari nella tabella Nums.
Table Nums
Number
One
Two
Three
Four
Five
Six
Table Even
Number
Zero
Two
Four
Six
Eight
Se volevo solo per ottenere l'elenco dei numeri pari che sono Nums, lo farei ...
select nums.number
FROM nums,
even,
where nums.number = even.number;
Ma, come posso utilizzare queste tabelle per ottenere l'elenco dei Non-Evens nella tabella Nums? O, in altre parole, qualcosa di simile ...
select nums.number
from nums
where nums.number not in (select number from even);
@Jeremy Se è necessario farlo con SQL Server, utilizzare EXCEPT che è la stessa cosa di MINUS per Oracle. – Yahia