Opcja nr 1
SELECT table1.fruit FROM table1
LEFT JOIN table2
ON table1.fruit = table2.fruit
WHERE table2.fruit IS NULL
Opcja nr 2
SELECT table1.fruit FROM table1
WHERE NOT EXISTS (
SELECT 1 FROM table2
WHERE table2.fruit = table1.fruit
)
Musiałbym zobaczyć plany wyjaśniania, aby przypomnieć sobie, co jest bardziej wydajne, ale tak naprawdę zależy to od wszelkich utworzonych indeksów.