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

Mostrar valores que están en Table2 pero NO en Table1

Opción #1

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

Opción #2

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

Tendría que ver los planes de explicación para recordar cuál es más eficiente, pero realmente depende de los índices que haya creado.