0

我看到这个 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

无法解析。

这是否意味着仅适用于子查询的简短版本?

4

2 回答 2

3

这:

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

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

它也缺少关键字“来自”。此外,虽然不是强制性的,但大多数选择查询都有一个 where 子句来获取他们想要的记录,而不是整个数据库。

于 2013-02-16T15:07:08.507 回答
1

您可能缺少“SELECT FROM”?

于 2013-02-16T14:54:21.277 回答