Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Присъединете се, където не съществува

Вероятно бих използвал LEFT JOIN , което ще върне редове, дори ако няма съвпадение, и след това можете да изберете само редовете без съвпадение, като проверите за NULL с.

И така, нещо като:

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

Дали това е повече или по-малко ефективно от използването на подзаявка зависи от оптимизацията, индексите, дали е възможно да има повече от едно елиминиране на гласоподавател и т.н.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. REPLACE в MySQL, независимо от главните букви?

  2. MySQL еквивалент за слушане на известие

  3. Вмъкване на нов ред с данни, изчислени от други редове

  4. Продължавам да получавам този код за грешка на mysql #1089

  5. Как да актуализирате изглед в MySQL