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

MySQL Dołącz tam, gdzie nie istnieje

Prawdopodobnie użyłbym LEFT JOIN , który zwróci wiersze, nawet jeśli nie ma dopasowania, a następnie możesz wybrać tylko wiersze bez dopasowania, sprawdzając NULL s.

A więc coś takiego:

SELECT V.*
FROM voter V LEFT JOIN elimination E ON V.id = E.voter_id
WHERE E.voter_id IS NULL

To, czy jest to mniej lub bardziej wydajne niż użycie podzapytania, zależy od optymalizacji, indeksów, czy możliwe jest posiadanie więcej niż jednej eliminacji na głosującego itp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dobre narzędzie do wizualizacji schematu bazy danych?

  2. Wielokrotne połączenie lewe z sumą

  3. JSON_QUOTE() – Jak uciec od znaków w ciągach używanych jako wartości JSON w MySQL

  4. MySql wybierz dynamiczne wartości wierszy jako nazwy kolumn

  5. Dziwny błąd MySQL tylko do odczytu