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

mysql ляво външно присъединяване

Вие филтрирате tc_date_transaction, който филтрира всички нулеви стойности в това поле, дори тези, генерирани от външното присъединяване и следователно побеждава неговата цел. Преместете филтъра "tc_date_transaction ="17/06/2010"" в клаузата за присъединяване и той ще работи.

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

или напишете

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 име на поле от променлива

  2. Добавете сортиране по страници и търсене с помощта на jquery datatable

  3. Производителност VARCHAR спрямо TEXT, когато данните се побират на реда

  4. Пивотни таблици в MySQL

  5. открива mysql грешки, без да го изпълнява