logo

SQL LINKS JOIN

SQL LINKS JOIN Der Befehl gibt alle Datensätze aus der linken Tabelle und passende Datensätze aus der rechten Tabelle zurück.

Wie bekomme ich Apfel-Emojis auf Android?

LEFT JOIN in SQL

LEFT JOIN wird in SQL verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf einer zugehörigen Spalte zwischen ihnen zu kombinieren. Es gibt alle Zeilen aus der linken Tabelle und passende Datensätze aus der rechten Tabelle zurück.

Wenn in der rechten Tabelle kein passender Datensatz vorhanden ist, enthalten die Datensätze aus der rechten Tabelle NULL-Werte .



Das heißt, wenn eine bestimmte Zeile in der linken Tabelle vorhanden ist, aber nicht in der rechten, enthält das Ergebnis diese Zeile, jedoch mit einem NULL-Wert in jeder Spalte von rechts. Wenn ein Datensatz aus der rechten Tabelle nicht auf der linken Seite steht, wird er nicht in das Ergebnis einbezogen.

LINKS VERBINDEN Venn-Diagramm

Dieses VENN-Diagramm zeigt, wie ein LEFT JOIN funktioniert.

Links beitreten

LINKS BEITRETEN

Syntax

Die LEFT JOIN-Syntax lautet:

SELECT Spaltenname(n)
VON TabelleA
LEFT JOIN tableB ON tableA.column_name = tableB.column_name;

SQL LEFT JOIN-Beispiel

Schauen wir uns ein Beispiel für LEFT JOIN in SQL an, um es besser zu verstehen.

Betrachten wir zwei Tabellen „Emp“, die Einzelheiten zum Mitarbeiter enthalten, der in der jeweiligen Abteilung arbeitet, und eine Abteilungstabelle, die die Einzelheiten der Abteilung enthält

Mitarbeitertisch

Abfrage:

C-Programm für zweidimensionales Array
CREATE TABLE Emp (  EmpID INT PRIMARY KEY,  Name VARCHAR(50),  Country VARCHAR(50),  Age INT,  Salary INT,  department_id INT );  INSERT INTO Emp (EmpID, Name, Country, Age, Salary, department_id) VALUES (1, 'Shubham', 'India', 23, 30000, 101),  (2, 'Aman', 'Australia', 21, 45000, 102),  (3, 'Naveen', 'Sri Lanka', 24, 40000, 103),  (4, 'Aditya', 'Austria', 21, 35000, 104),  (5, 'Nishant', 'Spain', 22, 25000, 101);>

Ausgabe:

Mitarbeitertisch

Mitarbeitertisch

Python neue Zeile

Abteilungstisch

Abfrage:

  CREATE TABLE department (  department_id INT PRIMARY KEY,  department_name VARCHAR(50),  department_head VARCHAR(50),  location VARCHAR(50) );  INSERT INTO department (department_id, department_name, department_head, location)  VALUES (101, 'Sales', 'Sarah', 'New York'),  (102, 'Marketing', 'Jay', 'London'),  (103, 'Finance', 'Lavish', 'San Francisco'),  (104, 'Engineering', 'Kabir', 'Bangalore'); Select * from department;>

Ausgabe:

Abteilungstisch

Abteilungstisch

LEFT JOIN im SQL-Beispiel

Um einen Left-Join für diese beiden Tabellen durchzuführen, verwenden wir die folgende SQL-Abfrage:

  SELECT   Emp.EmpID, Emp.Name, department. department_name, department.department_head,  department.location    FROM   Emp   LEFT JOIN   department   ON   Emp.department_id = department.department_id;>

Ausgabe:

Kandidatenschlüssel
Left Join in SQL-Beispielausgabe

LEFT JOIN in der SQL-Beispielausgabe

Als Left-Join werden die passenden Zeilen und die Zeilen ausgegeben, die in der linken Tabelle, aber nicht in der rechten Tabelle vorhanden sind. Hier in diesem Beispiel sehen wir, dass die Mitarbeiter, die nicht in einer bestimmten Abteilung arbeiten, also keine Abteilungswerte wie [NULL] haben, nach dem linken Join [NULL]-Werte für den Abteilungsnamen und den Standort enthalten.

Beispiel für eine SQL LEFT JOIN mit WHERE-Klausel

In diesem Beispiel fügen wir a hinzu WHERE-Klausel Dies legt fest, dass nur Ergebnisse zurückgegeben werden, bei denen die Standortspalte in der Abteilungstabelle „Bangalore“ entspricht. Dadurch werden die Ergebnisse so gefiltert, dass nur Mitarbeiter angezeigt werden, die einer Abteilung in Bangalore angehören. Abteilungen, die keine Mitarbeiter haben, werden in den Ergebnissen nicht zurückgegeben.

Abfrage:

  SELECT   e.EmpID, e.Name, d.department_name,  d.department_head, d.location    FROM   Emp e   LEFT JOIN   department d   ON   e.department_id  = d.department_id   WHERE   d.location = 'Bangalore';>

Ausgabe:

Beispielausgabe für SQL Left Join mit Where-Klausel

Beispiel für eine SQL LEFT JOIN mit WHERE-Klausel

Beispiel für SQL LEFT JOIN als Aliase

In dieser Abfrage verwenden wir die Aliase e für die Emp-Tabelle und d für die Department-Tabelle. Der WÄHLEN Die Anweisung verweist für jede Spalte auf diese Aliase, wodurch die Abfrage einfacher zu lesen und einzugeben ist. Aliase vereinfachen den Code und verbessern die Lesbarkeit, insbesondere bei langen oder komplexen Tabellennamen.

Java-Sortier-Arrayliste

Abfrage:

  SELECT   e.EmpID, e.Name, d.department_name,  d.department_head, d.location    FROM   Emp e   LEFT JOIN   department d   ON   e.department_id = d.department_id;>

Ausgabe:

Beispielausgabe für SQL Left Join als Aliase

Beispielausgabe für SQL LEFT JOIN als Aliase

Wichtige Punkte zu SQL LEFT JOIN

  • LEFT JOIN gibt alle Datensätze aus der linken Tabelle und passende Datensätze aus der rechten Tabelle zurück.
  • Für nicht übereinstimmende Datensätze sind auf der rechten Seite NULL-Werte enthalten.
  • LEFT JOIN wird verwendet, um Daten basierend auf verwandten Spalten zu kombinieren.
  • Aliase können Abfragen mit langen Tabellennamen vereinfachen.
  • LEFT JOIN mit WHERE-Klausel wird zum Filtern von Datensätzen verwendet.