sql >> Databasteknik >  >> RDS >> Mysql

Visa värden som finns i Tabell2 men INTE i Tabell1

Alternativ #1

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

Alternativ #2

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

Jag måste se de förklarande planerna för att återkalla vilket som är mer effektivt men det beror verkligen på eventuella index du har skapat.



  1. C-program mysql-anslutning

  2. exempel på oracle join syntax

  3. SQL lagrad procedur för att kontrollera värdet ja/nej i en tabell och köra sql

  4. Stoppa förfrågan via PDO