Letztes Update am Februar 26 2020 08:07:43 (UTC/GMT +8 Stunden)

LEFT JOIN

Der SQL LEFT JOIN (angegeben mit den Schlüsselwörtern LEFT JOIN und ON) verbindet zwei Tabellen und ruft alle übereinstimmenden Zeilen von zwei Tabellen ab, für die der SQL-Ausdruck true ist, sowie Zeilen aus der Frist-Tabelle, die nicht mit zeile in der zweiten Tabelle.,

Left Join: Syntax

SELECT *FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;

Bildliche Darstellung:

SQL LEFT Join ruft einen vollständigen Satz von Datensätzen aus Tabelle1 mit den passenden Datensätzen (abhängig von der Verfügbarkeit) in Tabelle2 ab. Das Ergebnis ist auf der rechten Seite NULL, wenn keine Übereinstimmung stattfindet.,d Spalten aus Firmentabelle und Firmen-ID, item name, item unit Spalten aus foods table, nach einer ÄUßEREN VERBINDUNG mit diesen genannten Tabellen kann die folgende SQL-Anweisung verwendet werden :

Beispieltabelle: foods

Beispieltabelle: company

SQL-Code:

Erklärung:

Diese SQL-Anweisung würde alle Zeilen aus der Firmentabelle und nur die Zeilen aus der Foods-Tabelle zurückgeben, in der die felder sind gleich und wenn die ON Klausel keine Datensätze in der Tabelle ‚Lebensmittel‘ übereinstimmt, gibt der Join weiterhin Zeilen zurück, aber die NULL in jeder Spalte der rechten Tabelle.,am Lebensmittelstand verfügbar, kann die folgende SQL-Anweisung verwendet werden :

Beispieltabelle: Lebensmittel

Beispieltabelle: counter_sale

SQL-Code:

SELECT a.bill_no, b.item_name, a.bill_amt FROM counter_sale a LEFT JOIN foods b ON a.item_id=b.item_id WHERE a.bill_amt>500;

Erklärung:

Diese SQL-Anweisung verbindet zuerst alle Zeilen aus der counter_sale-Tabelle und nur die Zeilen aus der Tabelle foods, in der die verknüpfte Felder sind gleich und wenn die ON Klausel keine Datensätze in der rechten Tabelle übereinstimmt, gibt der Join weiterhin Zeilen zurück, aber die NULL in jeder Spalte der rechten Tabelle eliminiert daher die Zeilen, deren Rechnungsbetrag kleiner oder gleich 500 ist.,ve angeworben, um liefern das Element, und keine NULL-Wert für die Hersteller nicht erlaubt sind, die folgende SQL-Anweisung verwendet werden kann:

Beispiel-Tabelle: Lebensmittel

Beispiel-Tabelle: Unternehmen

Beispiel-Tabelle: counter_sale

SQL-Code:

Erläuterung:

Diese SQL-Anweisung wird zunächst join werden alle Zeilen aus der counter_sale Tabelle und nur die Zeilen aus der Lebensmittel-Tabelle, in denen die verknüpften Felder übereinstimmen, und wenn die ON-Klausel übereinstimmt, werden keine Datensätze in der Lebensmittel-Tabelle, die beitreten, noch die Rückgabe von Zeilen, aber die NULL in jeder Spalte der rechten Tabelle., Daher wird dieses Ergebnis mit der Firmentabelle verknüpft, und alle Zeilen aus der Ergebnistabelle und übereinstimmende und nicht übereinstimmende Zeilen aus der Firmentabelle werden ebenfalls angezeigt, aber für die nicht übereinstimmenden Zeilen der Firmentabelle ist der Spaltenwert NULL. Daher beseitigt die WHERE Klausel die Zeilen, deren Spaltenwert für den Firmennamen NULL ist, und danach ordnet die ORDER BY Klausel die Zeilen in aufsteigender Reihenfolge gemäß der Rechnungsnummer an.

Ausgabe:

Bildliche Darstellung:

Was ist der Unterschied zwischen Left Join und Left Outer Join in SQL?,

Es gibt eigentlich keinen Unterschied zwischen einem left Join und einem left outer Join-beide beziehen sich auf die ähnliche Operation in SQL.

Beispieltabelle: Unternehmen

Beispieltabelle: Lebensmittel

Der wichtige Punkt ist zu beachten, dass die allerletzte Zeile in der Unternehmenstabelle, die Firmen-ID, nicht in der Lebensmitteltabelle vorhanden ist. Außerdem ist in der allerletzten Zeile in der Unternehmenstabelle der Wert der Firmen-ID NULL und in der Unternehmenstabelle nicht vorhanden. Diese Fakten werden sich als bedeutsam für die linke erweisen.

Hier die SQL-Anweisung ohne Verwendung von “ outer „mit“left join“.,

SQL-Code:

Das Ausführen von SQL mit dem Schlüsselwort „outer“ würde genau die gleichen Ergebnisse liefern wie das Ausführen von SQL ohne „outer“. Hier die SQL-Anweisung mit “ outer „mit“left join“.

SQL-Code:

Ein linker äußerer Join oder linker Join behält alle Zeilen der linken Tabellengesellschaft bei, unabhängig davon, ob es eine Zeile gibt, die mit der rechten Tabellengesellschaft übereinstimmt. Hier ist die Ausgabe unten für beide der obigen Anweisung.

Ausgabe:

Die Ausgabe der hier gezeigten SQL-Anweisung erfolgt mithilfe der Oracle Database 10g Express Edition.,Management

  • Movie Database
    • BASIC queries on movie Database
    • SUBQUERIES on movie Database
    • JOINS on movie Database
  • Soccer Database
    • Introduction
    • BASIC queries on soccer Database
    • SUBQUERIES on soccer Database
    • JOINS queries on soccer Database
  • Hospital Database
    • Einführung
    • BASIC, UNTERABFRAGEN und JOINS
  • Employee Database
    • BASIC queries on employee Database
    • SUBQUERIES on employee Database
  • More to come!,
  • Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.