以下两个选择的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可能会重复,似乎与SQL89
和SQL92
标准有关,但它并没有回答我第二种形式是" INNER JOIN"," OUTER JOIN"或其他任何东西。
答案 0 :(得分:1)
结果将是相同的,但每种语法都有不同的目的。 有关详细信息,请查看此inner join vs where
答案 1 :(得分:-1)
如果您具体谈到您提到的查询,那么两者都会产生相同的结果,但是加入和where子句不会给出相同的结果。 join用于连接两个表,where子句进一步用于指定这些表中的数据选择。