Einfache Möglichkeiten zum Verknüpfen von drei Tabellen in SQL (mit Bildern)

Inhaltsverzeichnis:

Einfache Möglichkeiten zum Verknüpfen von drei Tabellen in SQL (mit Bildern)
Einfache Möglichkeiten zum Verknüpfen von drei Tabellen in SQL (mit Bildern)

Video: Einfache Möglichkeiten zum Verknüpfen von drei Tabellen in SQL (mit Bildern)

Video: Einfache Möglichkeiten zum Verknüpfen von drei Tabellen in SQL (mit Bildern)
Video: Gemeinsam duschen 🚿😱 #SheeranShorts #Anzeige #shorts #couple 2024, April
Anonim

Bei der Arbeit mit Tabellen in SQL kann es Situationen geben, in denen Sie drei oder mehr Tabellen abfragen müssen. Sie können drei Tabellen verknüpfen, indem Sie zunächst eine Join-Anweisung verwenden, um zwei Tabellen zu verknüpfen, um eine temporäre verknüpfte Tabelle zu erstellen. Verwenden Sie dann eine zweite Join-Anweisung, um die dritte Tabelle zu verknüpfen.

Schritte

11227971 1
11227971 1

Schritt 1. Geben Sie SELECT gefolgt von den Spaltennamen ein, die Sie abfragen möchten

Geben Sie den Spaltennamen jeder der drei Spalten ein, die Sie abfragen möchten. Trennen Sie jeden Spaltennamen durch ein Komma. In diesem Beispiel fragen wir aus drei Tabellen namens "Students", "Schools", "Details" ab.

Zum Beispiel SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Schritt 2. Geben Sie FROM gefolgt vom ersten Tabellennamen ein

Dies kann in einer separaten Zeile oder direkt nach der ersten Anweisung stehen. In unserem Beispiel würden wir FROM Students eingeben.

11227971 3
11227971 3

Schritt 3. Geben Sie eine Join-Anweisung gefolgt vom Namen der zweiten Tabelle ein

Es gibt vier Arten von Join-Anweisungen, die Sie verwenden können, um zwei Tabellen zu verknüpfen. Sie sind wie folgt:

  • Geben Sie JOIN ein, um eine Inner Join. Dadurch werden Datensätze zurückgegeben, die in beiden Tabellen übereinstimmende Werte aufweisen. Zum Beispiel FROM Studenten JOIN Details.
  • Geben Sie LEFT JOIN ein, um eine Äußerer linker Join. Dadurch werden alle Datensätze aus der linken Tabelle und übereinstimmende Werte aus der rechten Tabelle zurückgegeben. Zum Beispiel VON Studenten LINKS JOIN Details.
  • Geben Sie RIGHT JOIN ein, um a. zu tun Äußerer rechter Join. Dadurch werden alle Datensätze aus der rechten Tabelle und übereinstimmende Werte aus der linken Tabelle zurückgegeben. Zum Beispiel VON Studenten RECHTS BEITRETEN Details.
  • Geben Sie FULL JOIN ein, um a. zu tun Vollständiger äußerer Join. Dies gibt alle Datensätze aus beiden Tabellen zurück. Zum Beispiel VON Studenten FULL JOIN Details.
11227971 4
11227971 4

Schritt 4. Geben Sie eine "ON"-Anweisung für die Tabellen und Spalten ein, die verknüpft werden sollen

Die Syntax für diese Anweisung lautet "ON table_1.primary_key = table_2.foreign_key". "Table_1" ist der Name der ersten Tabelle, der Sie beitreten, und "primary_key" ist der primäre Spaltenname in der ersten Tabelle. "Table_2" ist der Name der zweiten Tabelle und "foreign_key" ist ein Spaltenname aus der zweiten Tabelle, der mit der primären Spalte aus der ersten Tabelle übereinstimmt.

  • In unserem Beispiel ist "Students" die erste Tabelle und "student_id" ist der Primärschlüssel aus der Tabelle Students, die sich auch in der Tabelle Details befindet. Wir würden also ON Students.student_id = Details.student_id eingeben. Dadurch wird die Tabelle Students mit der Tabelle Details verknüpft, wobei "student_id" als Primärschlüssel verwendet wird.
  • Wenn sich die Spalte student_name in der Tabelle "Details" befindet, können Sie alternativ die Spalte student_name anstelle des Felds student_id anzeigen, indem Sie ON Students.student_id = Details.student_name eingeben.
11227971 5
11227971 5

Schritt 5. Geben Sie eine Join-Anweisung gefolgt vom Namen der dritten Tabelle ein

Dies kann sich in einer separaten Zeile oder direkt nach der "ON"-Anweisung befinden, die die ersten beiden Tabellen verknüpft hat. Sie können eine der vier Join-Anweisungen verwenden.

In unserem Beispiel würden wir JOIN Schools eingeben

11227971 6
11227971 6

Schritt 6. Geben Sie eine "ON"-Anweisung ein, die angibt, welche Tabellen und Spalten verbunden werden

Die Syntax für den dritten Join lautet "ON table_3.primary_key = table_1.foreign_key". "Tabelle 1". "Tabelle_3 ist der Name der dritten Tabelle. Dadurch wird Tabelle 3 zum endgültigen Join hinzugefügt, wobei der primäre Spaltenname aus der dritten Tabelle und der Fremdschlüssel aus der ersten Tabelle verwendet werden. In unserem Beispiel würden wir dies ON Schools.student_id = Students. eingeben.student_id. Die gesamte Join-Anweisung sollte in etwa so aussehen:

    SELECT student_id, student_name, school_id, school, grade FROM Students FULL JOIN Details ON Students.student_id = Details.student_id JOIN Schools ON Schools.student_id = Students.student_id

Empfohlen: