Heim > Datenbank > MySQL-Tutorial > Beherrschen von SQL-Joins: LEFT JOIN vs. RIGHT JOIN anhand von Beispielen erklärt

Beherrschen von SQL-Joins: LEFT JOIN vs. RIGHT JOIN anhand von Beispielen erklärt

Patricia Arquette
Freigeben: 2024-12-18 22:47:11
Original
823 Leute haben es durchsucht

Mastering SQL Joins: LEFT JOIN vs RIGHT JOIN Explained with Examples

Hier ist eine klare und strukturierte Erklärung von LEFT JOIN und RIGHT JOIN unter Verwendung von Tabellen auf lesbare Weise:


LEFT JOIN und RIGHT JOIN in SQL verstehen

LEFT JOIN und RIGHT JOIN sind Arten von SQL OUTER JOINs. Sie werden verwendet, um Daten aus zwei Tabellen basierend auf einer Übereinstimmungsbedingung abzurufen und gleichzeitig nicht übereinstimmende Zeilen aus einer der Tabellen einzubeziehen.


1. LINKS BEITRETEN

  • Der LEFT JOIN gibt alle Zeilen aus der linken Tabelle und die übereinstimmenden Zeilen aus der rechten Tabelle zurück.
  • Wenn es keine Übereinstimmung gibt, enthält das Ergebnis NULL für die Spalten der rechten Tabelle.

Syntax:

SELECT columns
FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
Nach dem Login kopieren

Beispiel:

Tabelle: Mitarbeiter

EmployeeID Name DepartmentID
1 Alice 101
2 Bob 102
3 Charlie NULL
4 Diana 104

Tabelle: Abteilungen

DepartmentID DepartmentName
101 HR
102 IT
103 Finance

Abfrage:

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
LEFT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
Nach dem Login kopieren

Ergebnis:

Name DepartmentName
Alice HR
Bob IT
Charlie NULL
Diana NULL
  • Alle Zeilen von „Mitarbeiter“ sind enthalten.
  • Zeilen ohne Übereinstimmung in Abteilungen (wie Charlie und Diana) zeigen NULL.

2. RECHTS BEITRETEN

  • Der RIGHT JOIN gibt alle Zeilen aus der rechten Tabelle und die übereinstimmenden Zeilen aus der linken Tabelle zurück.
  • Wenn es keine Übereinstimmung gibt, enthält das Ergebnis NULL für die Spalten der linken Tabelle.

Syntax:

SELECT columns
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;
Nach dem Login kopieren

Beispiel:

Verwendung der gleichen TabellenMitarbeiter und Abteilungen.

Abfrage:

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
RIGHT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;
Nach dem Login kopieren

Ergebnis:

Name DepartmentName
Alice HR
Bob IT
NULL Finance
  • Alle Zeilen aus Abteilungen sind enthalten.
  • Zeilen ohne Übereinstimmung in „Mitarbeiter“ (z. B. Finanzen) zeigen NULL an.

Hauptunterschiede


Funktion LINKS VERBINDEN RECHTS VERBINDEN
Feature LEFT JOIN RIGHT JOIN
Included Rows All rows from the left table. All rows from the right table.
Unmatched Rows NULL for unmatched right table. NULL for unmatched left table.
Primary Use Ensure all rows from the left table appear. Ensure all rows from the right table appear.
Eingeschlossene Zeilen Alle Zeilen aus der linken Tabelle. Alle Zeilen aus der rechten Tabelle.
Nicht übereinstimmende Zeilen

NULL für nicht übereinstimmende rechte Tabelle. NULL für nicht übereinstimmende linke Tabelle. Hauptverwendung Stellen Sie sicher, dass alle Zeilen aus der linken Tabelle angezeigt werden. Stellen Sie sicher, dass alle Zeilen aus der rechten Tabelle angezeigt werden.
  • Wann verwenden?
  • LEFT JOIN
  • : Verwenden Sie diese Option, wenn Sie alle Daten aus der linken Tabelle benötigen, unabhängig von Übereinstimmungen in der rechten Tabelle.

RIGHT JOIN

: Verwenden Sie diese Option, wenn Sie alle Daten aus der rechten Tabelle benötigen, unabhängig von Übereinstimmungen in der linken Tabelle.


Durch die übersichtliche Darstellung der Tabellen und die Erläuterung wichtiger Konzepte anhand von Beispielen bleibt die Struktur leicht verständlich und optisch ansprechend.

Hallo, ich bin Abhay Singh Kathayat! Ich bin ein Full-Stack-Entwickler mit Fachwissen sowohl in Front-End- als auch in Back-End-Technologien. Ich arbeite mit einer Vielzahl von Programmiersprachen und Frameworks, um effiziente, skalierbare und benutzerfreundliche Anwendungen zu erstellen. Sie können mich gerne unter meiner geschäftlichen E-Mail-Adresse erreichen: kaashshorts28@gmail.com.

Das obige ist der detaillierte Inhalt vonBeherrschen von SQL-Joins: LEFT JOIN vs. RIGHT JOIN anhand von Beispielen erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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