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

MySQL:vælg elementer, der ikke er på en liste

Den bedste måde at opnå dette på er også at sætte din liste i en tabel:

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

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

Så bliver din forespørgsel:

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

Resultater i:

fruit
------
carrot

Det er svært at returnere en post i et resultatsæt, der ikke er i datasættet.



  1. Hvordan ejendomsmæglere kan bruge Microsoft Access

  2. Sætte en * (stjerne) foran en fuldtekstsøgning i MySQL

  3. SQLite onUpgrade() frustration

  4. cakephp:hvordan får man NOW() til at fungere i søgetilstand?