SQL ist ein leistungsstarkes Tool zur Interaktion mit relationalen Datenbanken. Wenn Sie mit Tabellen in SQL arbeiten, müssen Sie häufig Daten aus mehreren Tabellen kombinieren. Hier hilft sich der Join Operations. Links Join und linke äußere Join sind zwei häufig verwendete Befehle. Obwohl sie anders erscheinen, führen sie tatsächlich die gleiche Funktion aus. Lassen Sie uns die Arbeit und den Unterschied zwischen SQL Links Join und Links Outer Join verstehen.
right_table
: Die sekundäre Tabelle, aus der übereinstimmende Zeilen zurückgegeben werden.
column_nameSELECT columns FROM left_table LEFT JOIN right_table ON left_table.column_name = right_table.column_name;
syntax
SELECT employees.name, departments.department_name FROM employees LEFT JOIN departments ON employees.department_id = departments.id;
Wie Sie sehen, ist die Syntax identisch mit dem linken Join. Der einzige Unterschied ist die Einbeziehung des Wortes äußerlich.
Diese Abfrage holt auch alle Mitarbeiter und ihre entsprechenden Abteilungsnamen, genau wie die linke Verbindung. Wenn ein Mitarbeiter keiner Abteilung zugeordnet ist, zeigt das Ergebnis Null für den Abteilungsnamen. auch lesen:
Während die Begriffe linke Join und linke äußere Join unterschiedlich erscheinen können, sind sie in SQL funktionell identisch. Der einzige Unterschied liegt in der Syntax:
Schritt 1: Datenbank erstellen
Erstellen wir nun die Mitarbeiter und Abteilungstabellen.
SELECT columns FROM left_table LEFT JOIN right_table ON left_table.column_name = right_table.column_name;
Fügen Sie jetzt einige Beispieldaten in beide Tabellen ein:
SELECT employees.name, departments.department_name FROM employees LEFT JOIN departments ON employees.department_id = departments.id;
SELECT columns FROM left_table LEFT OUTER JOIN right_table ON left_table.column_name = right_table.column_name;
Ausgabe:
SELECT employees.name, departments.department_name FROM employees LEFT OUTER JOIN departments ON employees.department_id = departments.id;
Schritt 4: Führen Sie die Abfragen
aus Jetzt, da die Datenbank und die Tabellen mit Daten erstellt und besiedelt werden, können Sie die linken Join- und Right -Join -Abfragen ausführen.
Ausgabe:
CREATE DATABASE company_db; USE company_db;
Rechtsanschluss
-- Create the 'departments' table CREATE TABLE departments ( id INT PRIMARY KEY, department_name VARCHAR(100) NOT NULL ); -- Create the 'employees' table CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, department_id INT, FOREIGN KEY (department_id) REFERENCES departments(id) );
Wenn Sie das linke Join oder das linke äußere Join verwenden
Setzen Sie Ihr SQL -Wissen mit diesen SQL -Projekten ein!
a. Es gibt keinen Unterschied. Das linke Join und das linke äußere Join sind funktional identisch. Der Begriff „äußerer“ ist optional und zur Klarheit verwendet.
Q2. Wann sollte ich einen linken Join verwenden?a. Verwenden Sie einen linken Join, wenn Sie alle Datensätze aus der linken Tabelle benötigen, auch wenn in der rechten Tabelle keine übereinstimmenden Datensätze vorhanden sind.
Q3. Enthält der linke Join Nullwerte?a. Ja, ein linker Join gibt Nullwerte für Spalten aus der rechten Tabelle zurück, wenn in der linken Tabelle keine Zeile übereinstimmt.
Q4. Kann ich das linke Join und das linke äußere Join austauschbar verwenden?a. Ja, Sie können in SQL -Abfragen austauschbar mit dem linken Join und der linken Außenverbindung austauschbar verwenden. Beide erzeugen die gleichen Ergebnisse.
Das obige ist der detaillierte Inhalt vonSQL links Join vs. Links Outer Join. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!