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

mysql lewe złącze zewnętrzne

Filtrujesz tc_date_transaction, który filtruje wszystkie wartości null w tym polu, nawet te generowane przez zewnętrzne połączenie, a zatem nie spełnia swojego celu. Przenieś filtr "tc_date_transaction ="17/06/2010"" do klauzuli join i zadziała.

SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";

lub napisz

SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id 
  where (tc_date_transaction = "17/06/2010" or tc_date_transaction 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. MySQL czy/i pierwszeństwo?

  2. Czy istnieje sposób na ograniczenie wyników dzięki ELOQUENT ORM firmy Laravel?

  3. Pobieranie MySQL Workbench... -- nie można przeglądać bazy danych

  4. Wysokie użycie procesora przez MySQL

  5. PDO-MySQL:wartości logiczne są konwertowane na 1 lub pusty ciąg po wiązaniu przygotowanych instrukcji