我看到此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


无法解析。

这是仅用于子查询的简短版本吗?

最佳答案

这个:

Departments INNER JOIN Employees ON Departments.dep_id = Employees.Dep_ID


无法解析,因为它不是完整的查询。它缺少开始子句,在这种情况下,它是一个选择子句。开头子句的其他选项是插入,更新或删除。

它还缺少关键字“来自”。同样,尽管不是强制性的,但大多数选择查询都具有where子句,以仅获取所需的记录,而不是整个数据库。

10-06 03:04