我看到這條SQL語句的工作原理:爲什麼這個聲明在它是子查詢的一部分時工作?
SELECT *
FROM Company
LEFT JOIN (
Departments
INNER JOIN Employees
ON Departments.dep_id = Employees.Dep_ID
) ON Company.compId = Departments.Comp_ID;
但這句話:
Departments INNER JOIN Employees ON Departments.dep_id = Employees.Dep_ID
無法解析。
這是否意味着僅針對子查詢的簡短版本?
沒有更多的上下文,很難理解你的問題。請修改您的問題以顯示不起作用的完整查詢。順便說一下,查詢工作沒有一個子查詢,它只是有一些多餘的括號。 – 2013-02-16 14:56:55
@DanBracuk:不起作用的查詢是第二個語句。它是在第一個查詢的'LEFT JOIN'之後的括號內的內容 – Cratylus 2013-02-16 15:00:27
@Cratylus括號內的語句不是子查詢並且不能用作查詢。它是連接表。 – 2013-02-16 15:02:48