Heim  >  Artikel  >  Datenbank  >  So verwenden Sie eine MySQL-Tabellenverbindung

So verwenden Sie eine MySQL-Tabellenverbindung

一个新手
一个新手Original
2017-09-30 10:26:521658Durchsuche

Warum Tabellenverknüpfung verwenden?

  • 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

  1. 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.

    Left Outer Join
  • Verwendung: LEFT OUTER JOIN oder LEFT JOIN


  • Right Outer Join
  • Verwendung: RIGHT OUTER JOIN oder RIGHT JOIN


  • Vollständiger äußerer Join


    Verwendung: FULL OUTER JOIN oder FULL JOIN

  • Hinweis: MYSQL unterstützt keine vollständigen Outer-Joins

  • --Self-Join

Definition:

Self-Join ist eigentlich ein Sonderfall von Inner Join oder Outer Join.


Die durch Self-Join verbundenen Tabellen stammen aus derselben Tabelle.

    Beispiel:
  • 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!

Stellungnahme:
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