sql >> Database >  >> RDS >> Mysql

MySQL:items selecteren die niet in een lijst staan

De beste manier om dit te bereiken is door uw lijst ook in een tabel te zetten:

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

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

Dan wordt uw vraag:

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

Resultaten in:

fruit
------
carrot

Het is moeilijk om een ​​record te retourneren in een resultatenset die niet in de dataset staat.



  1. MySQL voegt een NOT NULL-kolom toe

  2. MySQL - Converteer MM/DD/YY naar Unix-tijdstempel

  3. MySQL MAANDNAAM() van getallen

  4. De beste manier om gegevens te verzamelen en vervolgens te importeren in drupal?