आप 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);