我看到此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子句,以仅获取所需的记录,而不是整个数据库。