Supponiamo la seguente:creare una tabella in linea di SQL al volo (per una esclusione di sinistra join)
Tabella A
id | value
----------
1 | red
2 | orange
5 | yellow
10 | green
11 | blue
12 | indigo
20 | violet
Ho una lista di id (10, 11, 12, 13 , 14) che può essere usato per cercare id in questa tabella. Questo elenco di ID è generato nel mio frontend.
Usando esclusivamente SQL, devo selezionare gli ID da questo elenco (10, 11, 12, 13, 14) che non hanno voci nella Tabella A (che si unisce alla colonna 'id'). Il risultato dovrebbe essere il risultato di id 13 e 14.
Come posso realizzare questo utilizzando solo SQL? (Inoltre, vorrei evitare di utilizzare una stored procedure se possibile)
L'unico approccio che posso pensare è qualcosa che creerebbe una tabella SQL in linea al volo per contenere temporaneamente la mia lista di id. Tuttavia, non ho idea di come farlo. È possibile? C'è un modo migliore?
Grazie! :)
Questo non è molto chiaro. Se i tuoi ID non sono in un altro tavolo, non c'è nulla da aggiungere. – Cfreak
Esattamente. :) Qui sta il problema! – rinogo
Cosa c'è di sbagliato in 'NOT IN ()'? –
Cfreak