Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:selecione itens que não estão em uma lista


A melhor maneira de fazer isso é colocar sua lista em uma tabela também:
Table fruitable:
fruit 
------
apple
banana

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

Então sua consulta se torna:
SELECT fruitable_list.fruit FROM fruitable_list
LEFT JOIN fruitable
  ON fruitable.fruit = fruitable_list.fruit
WHERE fruitable.fruit IS NULL

Resulta em:
fruit
------
carrot

É difícil retornar um registro em um conjunto de resultados que não esteja no conjunto de dados.