sql >> Database >  >> RDS >> Mysql

Waarden weergeven die in Tabel2 staan ​​maar NIET in Tabel1

Optie #1

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

Optie #2

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

Ik zou de plannen moeten zien om te onthouden wat efficiënter is, maar het hangt echt af van eventuele indexen die je hebt gemaakt.



  1. Tijdzoneopslag in tijdstempel van gegevenstype met tijdzone

  2. Converteren van DateTime naar INT

  3. ORA-12519 TNS:geen geschikte service-handler gevonden

  4. XML invoegen uit bestand in PostgreSQL