Heim > Datenbank > MySQL-Tutorial > Inner vs. Outer Joins: Was ist der Unterschied?

Inner vs. Outer Joins: Was ist der Unterschied?

Susan Sarandon
Freigeben: 2025-01-25 17:47:11
Original
386 Leute haben es durchsucht

Inner vs. Outer Joins: What's the Difference?

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.

Die Differenz zwischen der internen Verbindung und der externen Verbindung

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.

Variationen, die mit außen angeschlossen sind

Es gibt drei Haupttypen externer Verbindungen:

  • linker Join: Halten Sie alle Datensätze der linken Tabelle (a) links (a) links und enthält übereinstimmende Datensätze aus der rechten Tabelle (b). Der Wert der Nichtübereinstimmung der Datensätze in B wird NULL zugeordnet.
  • Rechtsummink:
  • ähnelt dem linken Join, aber es wird die Aufzeichnungen aus der rechten Tabelle (b) Priorität erteilt. Der Wert der Nichtübereinstimmung der Datensätze in einem wird NULL zugeordnet. Voller Join:
  • Die Kombination stammt aus allen Datensätzen von zwei Tabellen (A und B). Der Wert wird NULL für einen Datensatz ohne Datensätze in einer anderen Tabelle zugewiesen.
  • Beispiel für die Verwendung einfacher Datensätze
Betrachten Sie die folgende Tabelle:

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>
Nach dem Login kopieren

a b
3 3
4 4
Ausgabe:

Rechte äußere Verbindung:

<code class="language-sql">SELECT * FROM A LEFT JOIN B ON A.a = B.b;</code>
Nach dem Login kopieren

Ausgabe:

a b
1 NULL
2 NULL
3 3
4 4
äußere Verbindung:

Ausgabe:
<code class="language-sql">SELECT * FROM A RIGHT JOIN B ON A.a = B.b;</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage