Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetl wartości, które znajdują się w Tabeli 2, ale NIE w Tabeli 1

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Limit liczby całkowitej dla kolumny mysql

  2. sprawdź, czy nie ma duplikatów danych przed wstawieniem

  3. Drugi (lub trzeci) indeks MySQL w ciągu znaków

  4. Zaktualizuj kolumnę tabeli z dołączeniem niektórych wartości do tej samej wartości kolumny w MySQL

  5. Jak zainstalować MySql-python-1.2.3 na Mac OS 10.8?