Der Unterschied zwischen dem Verständnis der internen Verbindung und des externen Verbindungsverhältnisses
Verbindungsanweisung ist der Kern des Datenbankvorgangs, mit dem wir Daten aus mehreren Tabellen gemäß bestimmten Bedingungen kombinieren können. Es ist wichtig, verschiedene Arten von Verbindungen zu verstehen.
Interne Verbindung gibt nur Datensätze zurück, die den Verbindungsbedingungen erfüllen. Es ähnelt dem Schnittpunkt zweier Sätze, und in beiden Sammlung gibt es nur zwei Elemente. Andererseits gibt die äußere Verbindung alle Datensätze in ein oder zwei Tabellen zurück, auch wenn sie in einer anderen Tabelle keinen entsprechenden Datensatz haben. Dies ähnelt zwei Sätzen, einschließlich der gemeinsamen und einzigartigen Elemente in jedem Satz.
Es gibt drei Haupttypen externer Verbindungen:
interne Verbindung:
表 A | 表 B |
---|---|
1 | 3 |
2 | 4 |
3 | 5 |
4 | 6 |
Ausgabe:
linke äußere Verbindung:<code class="language-sql">SELECT * FROM A INNER JOIN B ON A.a = B.b;</code>
a | b |
---|---|
3 | 3 |
4 | 4 |
Rechte äußere Verbindung:
<code class="language-sql">SELECT * FROM A LEFT JOIN B ON A.a = B.b;</code>
Ausgabe:
a | b |
---|---|
1 | NULL |
2 | NULL |
3 | 3 |
4 | 4 |
Ausgabe:
<code class="language-sql">SELECT * FROM A RIGHT JOIN B ON A.a = B.b;</code>
Durch das Verständnis der Differenz zwischen interner Verbindung und externer Verbindung können Entwickler Daten effektiv bedienen und sinnvolle Beziehungen aus mehreren Tabellen extrahieren.
Das obige ist der detaillierte Inhalt vonInner vs. Outer Joins: Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!