Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

junção externa esquerda do mysql


Você está filtrando tc_date_transaction que filtra todos os valores nulos neste campo, mesmo aqueles gerados pela junção externa e, portanto, anula seu propósito. Mova o filtro "tc_date_transaction ="17/06/2010"" para a cláusula de junção e funcionará.
SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";

Ou escreva
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);