繁体   English   中英

为什么该语句是子查询的一部分,为什么起作用?

[英]Why does this statement work when it is part of a 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

无法解析。

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

这个:

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

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

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

您可能会缺少“ SELECT FROM”?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM