sql >> Base de Datos >  >> RDS >> Mysql

MySQL:seleccione elementos que no están en una lista

La mejor manera de lograr esto es poner su lista también en una tabla:

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

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

Entonces su consulta se convierte en:

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

Resultados en:

fruit
------
carrot

Es difícil devolver un registro en un conjunto de resultados que no está en el conjunto de datos.