Heim > Datenbank > MySQL-Tutorial > Können MySQL-JOIN-Abfragen ohne eine ON-Bedingung funktionieren?

Können MySQL-JOIN-Abfragen ohne eine ON-Bedingung funktionieren?

Mary-Kate Olsen
Freigeben: 2024-12-21 16:13:16
Original
862 Leute haben es durchsucht

Can MySQL JOIN Queries Work Without an ON Condition?

Tabellen in MySQL ohne ON-Bedingung verknüpfen

In MySQL ist es möglich, Join-Abfragen durchzuführen, ohne eine ON-Bedingung anzugeben. Dies unterscheidet sich vom ANSI SQL-Standard und anderen Datenbanksystemen.

Cross Join

Bei Verwendung von JOIN oder INNER JOIN ohne ON-Klausel ist das Ergebnis ein Kreuzverknüpfung. Ein Cross-Join erzeugt ein kartesisches Produkt und erstellt jede mögliche Kombination von Zeilen aus den verbundenen Tabellen. Wenn Tabelle A beispielsweise drei Zeilen ('a', 'b', 'c') und Tabelle B vier Zeilen (1, 2, 3, 4) hat, würde der Cross-Join 12 Zeilen ergeben.

Um einen Cross-Join explizit durchzuführen, wird empfohlen, die CROSS JOIN-Syntax zu verwenden:

FROM A CROSS JOIN B
Nach dem Login kopieren

Dies ist vorzuziehen using:

FROM A, B
Nach dem Login kopieren

was auch zu einem Cross-Join führen kann, aber verwirrend sein kann.

Outer Joins

Die ON-Klausel ist erforderlich für RECHTER ÄUSSERER JOIN und LINKER ÄUSSERER JOIN. Daher gilt die Diskussion von JOIN ohne ON nicht für diese Arten von Verknüpfungen.

Das obige ist der detaillierte Inhalt vonKönnen MySQL-JOIN-Abfragen ohne eine ON-Bedingung funktionieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage