Du filtrerar tc_date_transaction som filtrerar alla nollvärden i det här fältet, även de som genereras av den yttre kopplingen och därför motverkar dess syfte. Flytta filtret "tc_date_transaction ="17/06/2010"" till join-klausulen så fungerar det.
SELECT *
FROM employee LEFT OUTER JOIN timecard
ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";
eller skriv
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);