在標準SQL中,外部連接(左,右,或FULL)要求ON...
或USING...
。標準SQL還需要單引號 - '%TX',而不是'%TX'。標準SQL確實不是要求您正確拼寫列名,但一般來說這是個好主意。 ;-)
我不會去說你的SQL語句不會在任何SQL dbms上運行。我已經做了很長時間了。我見過很多,呃,邊緣情況。 (我敢肯定每個SQL數據庫管理系統不符合每一個SQL標準的某些部分。)
SELECT Fname, Lname, Dependent_Name, Relationship
FROM EMPLOYEE
LEFT JOIN DEPENDENT ON Ssn = Essn
WHERE Address LIKE '%TX';
您也可以使用舊的,預ANSI語法。
SELECT Fname, Lname, Dependent_Name, Relationship
FROM EMPLOYEE, DEPENDENT
WHERE Ssn = Essn
AND address LIKE '%TX';
對我來說,它看起來像不管是誰教你這個東西企圖以LEFT JOIN
更換EMPLOYEE, DEPENDENT
之間的逗號更新預ANSI例子。雖然我可能會讚賞經濟上的努力,但我仍然不得不給這個人一個失敗的等級。
我推測一樣多。機會也會在考試中,所以我不知道該寫什麼;他的回答是錯誤的,但他可能會給出滿分或是他認爲不正確的答案。 – 2011-04-30 11:56:00
永遠正確的答案 - 這會爲你的生活帶來好處。 – Hogan 2011-04-30 12:00:22