1468 Stimmen

Unterschied zwischen JOIN und INNER JOIN

Beide Verbindungen führen zu den gleichen Ergebnissen:

SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK

gegen

SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK

Gibt es einen Unterschied zwischen den Aussagen in Bezug auf die Leistung oder anders?

Unterscheidet sie sich zwischen verschiedenen SQL Implementierungen?

1614voto

palehorse Punkte 24327

Sie sind funktional gleichwertig, aber INNER JOIN kann etwas übersichtlicher sein, vor allem wenn die Abfrage andere Join-Typen enthält (z. B. LEFT o RIGHT o CROSS ), die darin enthalten sind.

369voto

Quassnoi Punkte 396418

Nein, es gibt keinen Unterschied, rein syntaktischer Zucker .

238voto

net_prog Punkte 9382

INNERE VERKNÜPFUNG = JOIN

INNER JOIN ist die Standard, wenn Sie nicht angeben den Typ, wenn Sie das Wort JOIN verwenden.

Sie können auch LEFT OUTER JOIN oder RIGHT OUTER JOIN verwenden, in diesem Fall ist das Wort OUTER optional, oder Sie können CROSS JOIN angeben.

OR

Für eine innere Verknüpfung lautet die Syntax:

SELECT ...
FROM TabelleA
[INNER] JOIN TabelleB

(mit anderen Worten, das Schlüsselwort "INNER" lautet optional - die Ergebnisse sind die gleichen mit oder ohne sie)

81voto

Michał Powaga Punkte 21502

Gibt es Unterschiede zwischen den verschiedenen SQL-Implementierungen?

Ja, Microsoft Access erlaubt nicht nur join . Sie erfordert inner join .

61voto

Kristen Punkte 4123

Ähnlich wie bei OUTER JOINs das Wort "OUTER" ist optional. Es ist die LEFT o RIGHT Schlüsselwort, das die JOIN eine "OUTER" JOIN .

Aus irgendeinem Grund verwende ich jedoch immer "OUTER" wie in LEFT OUTER JOIN und nie LEFT JOIN aber ich benutze nie INNER JOIN sondern ich verwende einfach "JOIN" :

SELECT ColA, ColB, ...
FROM MyTable AS T1
     JOIN MyOtherTable AS T2
         ON T2.ID = T1.ID
     LEFT OUTER JOIN MyOptionalTable AS T3
         ON T3.ID = T1.ID

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X