Вие филтрирате 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);