这两个select sql语句是否相等? "加入...上" vs."其中"

时间:2017-04-17 05:47:36

标签: sql sqlite

以下两个选择的SQL语句完全是否相等?我通常使用join关键字,但我发现sqlite作者在sqlite.org上的一些文档页面中使用了第二种形式。

"内部联接... on"形式

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标准有关,但它并没有回答我第二种形式是" INNER JOIN"," OUTER JOIN"或其他任何东西。

2 个答案:

答案 0 :(得分:1)

结果将是相同的,但每种语法都有不同的目的。 有关详细信息,请查看此inner join vs where

答案 1 :(得分:-1)

如果您具体谈到您提到的查询,那么两者都会产生相同的结果,但是加入和where子句不会给出相同的结果。 join用于连接两个表,where子句进一步用于指定这些表中的数据选择。