Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :sélectionner des éléments qui ne figurent pas dans une liste

La meilleure façon d'y parvenir est de mettre également votre liste dans un tableau :

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

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

Votre requête devient alors :

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

Résultats en :

fruit
------
carrot

Il est difficile de renvoyer un enregistrement dans un ensemble de résultats qui ne se trouve pas dans l'ensemble de données.