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
Dies ist vorzuziehen using:
FROM A, B
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!