Bạn đang lọc tc_date_transaction để lọc tất cả các giá trị null trong trường này, ngay cả những giá trị được tạo bởi phép nối bên ngoài và do đó đánh bại mục đích của nó. Di chuyển bộ lọc "tc_date_transaction =" 17/06/2010 "" vào mệnh đề tham gia và nó sẽ hoạt động.
SELECT *
FROM employee LEFT OUTER JOIN timecard
ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";
hoặc viết
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);