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

Wybór użytkowników, którym nie wysłano newslettera

Kiedy używasz LEFT JOIN , musisz umieścić ograniczenia dla tabeli podrzędnej w ON klauzula. W przeciwnym razie podczas testowania tych pól dopasujesz tylko wiersze inne niż NULL, co jest sprzeczne z parametrem AND mail_log.list_id IS NULL test.

SELECT mail_list.*
FROM mail_list
LEFT JOIN mail_log ON mail_log.list_id = mail_list.list_id
    AND mail_log.send_date = '2016-07-12'
    AND mail_log.location_id = '2'
WHERE mail_log.list_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. Ile kolumn możesz mieć (maksymalnie) w tabeli MySQL?

  2. Jak połączyć Google Cloud SQL z C#

  3. Typ MySQL do przechowywania roku:Smallint czy Varchar czy Data?

  4. Najlepsze praktyki dotyczące replikacji MySQL

  5. Wprowadzenie do złączeń SQL