sql >> Databáze >  >> RDS >> Mysql

Zobrazte hodnoty, které jsou v tabulce2, ale NE v tabulce1

Možnost #1

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

Možnost #2

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

Musel bych vidět plány vysvětlení, abych si vzpomněl, co je efektivnější, ale opravdu záleží na indexech, které jste vytvořili.



  1. Vyberte se dvěma počty ve stejném sloupci

  2. Jak zobrazit datum a cenu v databázi MySQL a zobrazit ji v různých formátech v PHP

  3. Nelze se připojit k databázi ze souboru

  4. postgresql vrátí 0, pokud je vrácená hodnota null