qualcuno può aiutarmi a scrivere SQL per uno scernerio come questo:opposto di un Inner Join Query
Table 1
2 columns: ID, Name
Table 2
2 columns: ID, Name
Voglio una query per visualizzare i nomi dalla tabella 1 che non sono nella tabella 2. Quindi filtrare tutte le i nomi nella tabella 1 presenti nella tabella 2 sono la query dei risultati. Usa ID per il filtro e non il nome.
Questo mi aiuterà in quello che sto cercando di fare. Grazie in anticipo
Nick, tutti i suggerimenti riportati di seguito (quelli che utilizzano un join e il controllo di null e quelli che suggeriscono di utilizzare una clausola NOT IN) funzioneranno. Tuttavia, se la velocità è un problema, credo che NOT IN sia più lento. Se la velocità non è un problema, allora NOT IN è probabilmente più chiaro. – Matt
L'opposto di INNER JOIN è un OUTER JOIN ed è disponibile in due versioni: SINISTRA e DESTRA a seconda del lato del JOIN che vuoi "esterno" –
@Matt: la tua opinione è sbagliata, 'NOT IN' è più veloce . – Quassnoi