Was ist Tabellenverknüpfung?
Wenn die Daten aus mehreren Tabellen stammen, können sie per Linkabfrage implementiert werden. Daher besteht die Tabellenverknüpfung darin, mehrere Tabellen miteinander zu verbinden, um einen Abfrageeffekt zu erzielen
Das Prinzip der Tabellenverknüpfung
Tabelle Es wird ein kartesisches Produkt verwendet, das als laterale Verbindung bezeichnet wird.
Kartesisches Produkt
Das Grundprinzip der Tabellenverknüpfung besteht in der Verwendung des kartesischen Produkts. Das kartesische Produkt bezieht sich auf die Verbindung aller Daten in den beiden Tabellen, und die endgültige Zahl der verbundenen Ergebnisse ist das Produkt der Mengen in den beiden Tabellen.
Wie aus dem obigen Diagramm ersichtlich ist, ist die Tabellenverknüpfung das Ergebnis der Multiplikation der Daten der beiden Tabellen. Jeder Datensatz der ersten Tabelle wird zu Alle Datensätze in die tabelle verbunden sind.
Um mehrere Tabellen in der Datenbank zu verbinden, müssen Sie das Schlüsselwort JOIN verwenden.
Standardstruktur
Das kartesische Produkt liefert zu viele Ergebnisse und viele Daten sind nutzlos von. Denn um ihre Beziehung auszudrücken, wenn wir eine Tabelle erstellen, erstellen wir Fremdschlüssel, um die Beziehung zu bestimmen. Wenn wir also Tabellen verbinden, müssen wir nutzlose Daten basierend auf ihren Fremdschlüsseln filtern. Verwenden Sie das Schlüsselwort ON, um festzustellen, ob es übereinstimmt.
Vollständige Struktur
--Tabellenverbindungen in MySQL sind unterteilt in: innere Verbindungen, externe Links, sowohl horizontale Verbindungen als auch vertikale Verbindungen von Oracle
--Tabellenverknüpfung verwenden – Die erste Syntax von Inner Join Inner Join Inner kann weggelassen werden
select * from main table name as main alias join join table name as connected Alias auf Haupttabellenname. Spaltenname = Verbindungstabellenname, wobei Bedingung
-- Externer Link:
Externer Join ist Dies bedeutet, dass unabhängig davon, ob eine Übereinstimmung vorliegt oder nicht, die Tabellendaten mit definierten Außenverknüpfungen in den Ergebnissen angezeigt werden. Beispielsweise wird bei einem linken Outer-Join die Tabelle auf der linken Seite des JOIN als Outer-Join definiert und alle Daten in dieser Tabelle werden in den Abfrageergebnissen angezeigt. Ein rechter Outer-Join bedeutet, dass die Tabelle auf der rechten Seite des JOIN eine Outer-Join-Tabelle ist. Ein vollständiger Outer-Join bedeutet, dass die linke und die rechte Tabelle von JOIN beide Outer-Join-Tabellen sind.
Verwendung: FULL OUTER JOIN oder FULL JOIN
Hinweis: MYSQL unterstützt keine vollständigen Outer-Joins
Definition:
Self-Join ist eigentlich ein Sonderfall von Inner Join oder Outer Join.
Die durch Self-Join verbundenen Tabellen stammen aus derselben Tabelle.
Eine Tabelle, in der Mitarbeiterinformationen gespeichert sind. Jeder Mitarbeiter hat einen direkten Vorgesetzten. Natürlich sind direkte Vorgesetzte auch Mitarbeiter, daher befinden sich die Mitarbeiterinformationen und die Informationen ihrer Vorgesetzten in einer Tabelle. Die Tabellenstruktur lautet wie folgt:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine MySQL-Tabellenverbindung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!