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

Afficher les valeurs qui sont dans Table2 mais PAS dans Table1

Variante 1

SELECT table1.fruit FROM table1
LEFT JOIN table2
    ON table1.fruit = table2.fruit
WHERE table2.fruit IS NULL

Variante 2

SELECT table1.fruit FROM table1
WHERE NOT EXISTS (
    SELECT 1 FROM table2
    WHERE table2.fruit = table1.fruit
)

Je devrais voir les plans d'explication pour me rappeler ce qui est le plus efficace, mais cela dépend vraiment des index que vous avez créés.