Die vier Verbindungsmethoden der Datenbank sind: 1. Inner Join; 2. Outer Join; 3. Cross Join;
Inner Join --- Die Ergebnisse der Spleißabfrage sind intern verbunden. Verwenden Sie das Inner-Join-Format : [ inner] join ----inner can weglassen
Ergebnis: Nehmen Sie jeden Datensatz aus der linken Tabelle und stimmen Sie mit allen Datensätzen in der rechten Tabelle überein. Die Übereinstimmung muss eine bestimmte Bedingung erfüllen Das Ergebnis wird nur beibehalten, wenn die linke Tabelle mit der rechten Tabelle übereinstimmt. Andernfalls wird es nicht beibehalten.
Grundlegende Syntax: linke Tabelle [inner] rechte Tabelle mit linker Tabelle verbinden .field = rechte Tabelle .field;
Hinweise:
1 Das Bedingungsfeld stellt die gleiche Geschäftsbedeutung dar (z. B. stu.cid und cla.id) student stu Die Klassen-ID in der Tabelle und die ID in der Klassen-Cla-Tabelle
2. Innere Verknüpfungen können keine Verbindungsbedingungen und keinen Inhalt haben. In diesem Fall behält das System bei alle Ergebnisse (Kartesischer Satz)
3. Wo kann anstelle von „on“ für innere Verbindungen verwendet werden, da „wo“ nicht so effizient ist wie „on“, dass der Abgleich endet, wenn der erste erfolgreich ist Eines stimmt überein, und die anderen stimmen nicht überein. Wenn nicht, erfolgt keine Übereinstimmung, und bei der Abfrage werden normalerweise Feld-Aliase und Tabellen-Aliase verwendet Daten. Zu diesem Zeitpunkt müssen Sie den Tabellennamen hinzufügen, um ihn zu unterscheiden. Wenn der Tabellenname zu lang ist, können Sie den Standardnamen verwenden als Feldalias über [as] festgelegt.
Äußerer JoinKonzentrieren Sie sich auf eine bestimmte Tabelle, entfernen Sie alle darin enthaltenen Datensätze und verbinden Sie dann jeden Datensatz mit einer anderen Tabelle. Unabhängig davon, ob er den Bedingungen entspricht, wird er am Ende beibehalten korrekt beibehalten; die Felder, die nicht mit anderen Tabellen übereinstimmen können, werden auf leer gesetzt.
Klassifizierung:ist in zwei Typen unterteilt: Left-Join, Right-Join, Left-Outer-Join-- -Linker Join, mit der linken Tabelle als Haupttabelle, rechter Join, rechter äußerer Join---rechte Verbindung, hauptsächlich rechte Tabelle
Grundlegende Syntax:linke Tabelle links/rechts mit rechts verbinden table on left table.field = right table.field; ------Bedingungen müssen vorhanden sein
Cross-JoinCross Join hat keine WHERE-Klausel, er gibt alle zwei Tabellen zurück, die verbunden werden, kartesisches Produkt von Datenzeilen,
Die Anzahl der im Ergebnissatz zurückgegebenen Datenzeilen ist gleich der Anzahl Anzahl der Datenzeilen in der ersten Tabelle, die die Abfragebedingungen erfüllen, multipliziert mit der Anzahl der Datenzeilen in der zweiten Tabelle, die die Abfragebedingungen erfüllen.
Natürliche Verknüpfungist das System, das die Verbindungsbedingungen automatisch abgleicht. Das System verwendet den Feldnamen als Übereinstimmungsmuster (. (das Feld mit dem gleichen Namen wie das Feld, mehrere Felder mit dem gleichen Namen werden als Bedingungen verwendet)
Natürlicher Join: kann in natürlichen inneren Join und natürlichen äußeren Join unterteilt werden. Natürlicher linker Join äußerer Join
Tatsächlich: innerer Join und äußerer Join Beide können natürliche Verknüpfungen simulieren,
verwendet Felder mit demselben Namen, verbindet Felder linke Tabelle links/rechts, innere Verknüpfung rechte Tabelle bei Verwendung von (Feld Name) ----- Felder mit demselben Namen verwenden, Felder zusammenführen
--Natürlicher innerer Join, Auswahl * aus Stu, natürlicher Join cla;
-Natürlicher linker äußerer Join, Auswahl * aus Stu natürlicher linker Join cla;
--Outer Join simuliert den natürlichen linken äußeren Join select * from stu left join cla using(id);
Das obige ist der detaillierte Inhalt vonWas sind die vier Verbindungsmethoden der Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!