为什么当它是子查询的一部分时,该语句是否有效?

时间:2013-02-16 14:52:30

标签: mysql sql join subquery

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

无法解析。

这是否仅适用于子查询的短版本?

2 个答案:

答案 0 :(得分:3)

此:

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

无法解析,因为它不是一个完整的查询。它缺少opens子句,在本例中是一个select子句。开始子句的其他选项是insert,update或delete。

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

答案 1 :(得分:1)

您可能错过了“SELECT FROM”?

相关问题