SQL-Abfrage mit und ohne innere Verknüpfung

Mögliche Duplikate:
Ist es besser, einen Equi-Join in der von Klausel oder wo Klausel zu tun

Ich bin ein Noob in SQL, ich habe 2 Abfragen:

SELECT A.COLUMN1,B.COLUMN2, C.COLUMN3 FROM TB_ITEM A, TB_ITEM_CAT B, TB_ITEM_SUBCAT C WHERE A.COLUMN1 = B.COLUMN1 AND A.COLUMN1 = c.COLUMN1 

und

 SELECT A.COLUMN1,B.COLUMN2, C.COLUMN3 FROM TB_ITEM A INNER JOIN TB_ITEM_CAT B on A.COLUMN1 = B.COLUMN1 INNER JOIN TB_ITEM_SUBCAT C on A.COLUMN1 = C.COLUMN1 

In der ersten Abfrage haben wir keine INNER JOINS und wählen aus 3 Tabellen. In der zweiten, haben wir die gleiche Abfrage mit INNER JOINS, und wählen Sie aus 3 Tabellen.

Sie sollen das gleiche Ergebnis zeigen? Was ist der Unterschied zwischen diesen Fragen?

Sie sind semantisch gleich. Ein anständiger Optimierer wird dies erkennen und gleichermaßen effiziente Pläne generieren. Ein erfahrener SQL-Codierer wird dies auch erkennen;)

Joe Celko zitiert: "Es gibt mindestens sieben Möglichkeiten, eine Abfrage zu schreiben, nur zwei sind es wert."

Die erste Abfrage hat innere Verbindungen. In der FROM-Klausel sind Kommas für INNER JOIN kurzschrift.

Gut,

Ich denke, das Ergebnis ist das gleiche. Aber wenn dein SQL sehr groß ist, hilft dir INNER JOIN, die Abfrage zu organisieren.