Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:seleziona gli elementi non in un elenco

Il modo migliore per farlo è inserire anche la tua lista in una tabella:

Table fruitable:
fruit 
------
apple
banana

Table fruitable_list:
fruit
------
apple
banana
carrot

Quindi la tua richiesta diventa:

SELECT fruitable_list.fruit FROM fruitable_list
LEFT JOIN fruitable
  ON fruitable.fruit = fruitable_list.fruit
WHERE fruitable.fruit IS NULL

Risultati in:

fruit
------
carrot

È difficile restituire un record in un set di risultati che non è nel set di dati.