2017-04-17 71 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子句還用於指定從這些表中選擇數據。