【发布时间】:2013-02-16 14:52:29
【问题描述】:
我看到这条 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
无法解析。
这是否意味着只用于子查询的简短版本?
【问题讨论】:
-
没有更多上下文很难理解您的问题。请编辑您的问题以显示不起作用的完整查询。顺便说一句,有效的查询没有子查询,它只是有一些多余的括号。
-
@DanBracuk:查询不成功的是第二条语句,就是第一条查询的
LEFT JOIN后面括号里面的内容 -
@Cratylus 括号内的语句不是子查询,不能用作查询。它是连接表。
-
括号内的表达式不是子查询。
-
@Perception:为什么不呢?它正在动态创建一个表,用作左连接的右侧部分