Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Wählen Sie Elemente aus, die nicht in einer Liste enthalten sind

Der beste Weg, dies zu erreichen, ist, Ihre Liste auch in eine Tabelle zu stellen:

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

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

Dann wird Ihre Abfrage zu:

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

Ergebnisse in:

fruit
------
carrot

Es ist schwierig, einen Datensatz in einem Ergebnissatz zurückzugeben, der nicht im Datensatz enthalten ist.