Mysql
 sql >> Database >  >> RDS >> Mysql

Visualizza i valori che sono in Table2 ma NON in Table1

Opzione n. 1

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

Opzione n. 2

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

Dovrei vedere i piani esplicativi per ricordare quale è più efficiente, ma in realtà dipende da tutti gli indici che hai creato.