2017-04-17 55 views
0

以下两条select语句是否与正好相等?我通常使用join关键字,但我发现sqlite作者在sqlite.org的某些文档页面中使用了第二种形式。这两个select sql语句是否相等? “join ... on”与“where”

“内部加入...的” 形式

SELECT * FROM Order INNER JOIN OrderItem ON Order.Id = OrderItem.ParentId 

“去哪儿” 的形式

SELECT * FROM Order, OrderItem WHERE Order.Id = OrderItem.ParentId 

更新1: 我found this question可能被复制,似乎有与SQL89SQL92标准有关,但它不回答我的第二种形式是“内部联接”,“外部联接”或任何其他形式否则。

回答

1

结果将是相同的,但每个语法都有单独的目的。 有关更多详细信息,请检查此inner join vs where

-1

如果您具体讨论您提到的查询,那么两者都会导致相同,但join和where子句不会给出相同的结果。连接用于连接两个表,where子句还用于指定从这些表中选择数据。