2017-04-17 3 views
0

Sind die folgenden zwei Select-SQL-Anweisungen genau gleich? Normalerweise verwende ich das Schlüsselwort join, aber ich habe festgestellt, dass der SQLite-Autor das zweite Formular in einigen seiner Dokumentseiten auf sqlite.org verwendet.Sind diese beiden SQL-Anweisungen select? "join ... on" vs. "where"

Die "innere Verknüpfung ... auf" Form

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

Die "where" Form

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

Update 1: I found this question dupliziert werden könnte, so scheint es, hat etwas mit den Standards SQL89 und SQL92 zu tun, aber es antwortet mir nicht die zweite Form ist ein "INNER JOIN", "OUTER JOIN" oder anythin g sonst.

Antwort

1

Ergebnis wird das gleiche sein, aber es gibt separate Zweck jeder Syntax. für weitere Details überprüfen Sie diese inner join vs where

-1

Wenn Sie speziell über die Abfrage, die Sie erwähnt haben, dann ja beides wird das gleiche Ergebnis, aber Join und Where-Klausel führen nicht die gleichen Ergebnisse. join wird zum Verbinden von zwei Tabellen verwendet und where clause wird verwendet, um die Datenauswahl aus diesen Tabellen anzugeben.