Ostatnia aktualizacja 26 lutego 2020 08:07:43 (UTC/GMT +8 godzin)

LEFT JOIN

SQL LEFT JOIN (określone słowami kluczowymi LEFT JOIN i ON) łączy dwie tabele i pobiera wszystkie pasujące wiersze dwóch tabel, dla których wyrażenie SQL jest prawdziwe, Plus wiersze z tabeli frist, które nie pasują do żadnego wiersza w drugiej tabeli.,

Left Join: składnia

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

obrazkowa reprezentacja:

SQL LEFT join pobiera kompletny zestaw rekordów z table1, z pasującymi rekordami (w zależności od dostępności) w table2. Wynik jest NULL po prawej stronie, gdy nie ma dopasowania.,d kolumny z tabeli firmy i ID firmy, Nazwa elementu, kolumny jednostki elementu z tabeli żywności, po zewnętrznym połączeniu z tymi wymienionymi tabelami można użyć następującego polecenia SQL :

przykładowa tabela: foods

przykładowa tabela: company

kod SQL:

Wyjaśnienie:

To polecenie SQL zwróci wszystkie wiersze z tabeli firmy i tylko te wiersze z tabeli żywności tabela gdzie połączone pola są równe i jeśli klauzula on nie pasuje do żadnych rekordów w tabeli 'foods', join nadal zwróci wiersze, ale null w każdej kolumnie prawej tabeli.,dostępne na stoisku z żywnością, można użyć następującego polecenia SQL :

przykładowa tabela: foods

przykładowa tabela: counter_sale

kod SQL:

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;

Wyjaśnienie:

To polecenie SQL połączy najpierw wszystkie wiersze z tabeli counter_sale i tylko te wiersze z tabeli Foods, gdzie połączone pola są równe i jeśli klauzula on nie pasuje do żadnych rekordów w tabeli foods, join nadal zwróci wiersze, ale null w każdej kolumnie prawej tabeli, dlatego eliminuje te wiersze, których kwota rachunku jest mniejsza lub równa 500.,aby dostarczyć ten element, a żadna wartość NULL dla producenta nie jest dozwolona, można użyć następującego polecenia SQL:

przykładowa tabela: foods

przykładowa tabela: company

przykładowa tabela: counter_sale

kod SQL:

Wyjaśnienie:

Ten SQL polecenie najpierw połączy wszystkie wiersze z tabeli counter_sale i tylko te wiersze z tabeli Foods, w których połączone pola pasują i jeśli klauzula on nie pasuje do żadnych rekordów w tabeli foods, join nadal zwróci wiersze, ale null w każdej kolumnie prawej tabeli., Dlatego ten wynik połączy się z tabelą firm i wszystkie wiersze z tabeli wyników oraz dopasowane i niedopasowane wiersze z tabeli firm również przyjdą, ale dla niedopasowanych wierszy tabeli firm wartość kolumny będzie NULL. Dlatego klauzula WHERE usunie te wiersze, których wartość kolumny Nazwa firmy jest NULL, a następnie klauzula ORDER BY uporządkuje wiersze w kolejności rosnącej zgodnie z numerem rachunku.

wyjście:

Prezentacja obrazkowa:

Jaka jest różnica między Left Join a Left Outer Join w SQL?,

w rzeczywistości nie ma różnicy między lewym połączeniem a lewym zewnętrznym połączeniem – oba odnoszą się do podobnej operacji w SQL.

przykładowa tabela: firma

przykładowa tabela: żywność

należy zauważyć, że ostatni wiersz w tabeli firmy, identyfikator firmy nie istnieje w tabeli żywności. Również ostatni wiersz w tabeli foods wartość ID firmy jest NULL i nie istnieje w tabeli company. Te fakty okażą się znaczące dla lewicy.

tutaj polecenie SQL bez użycia „outer” z „left join”.,

kod SQL:

uruchomienie SQL ze słowem kluczowym „outer” dałoby nam dokładnie takie same wyniki jak uruchomienie SQL bez „outer”. Tutaj polecenie SQL z „outer” z „left join”.

kod SQL:

a left outer join or left join zachowuje wszystkie wiersze lewej tabeli, niezależnie od tego, czy jest wiersz pasujący do prawej tabeli. Oto wynik poniżej dla obu powyższych instrukcji.

Output:

wyniki pokazanego tutaj polecenia SQL są pobierane przy użyciu Oracle Database 10g Express Edition.,Zarządzanie

  • baza filmów
    • podstawowe zapytania w bazie filmów
    • SUBQUERIES w bazie filmów
    • dołącza do bazy filmów
  • baza Piłka nożna
    • wprowadzenie
    • podstawowe zapytania w bazie piłki nożnej
    • SUBQUERIES w bazie piłki nożnej
    • dołącza do bazy danych piłka nożna
    • ul>

    • baza danych szpitala
      • wprowadzenie
      • podstawowe, podrzędne zapytania i połączenia
    • baza danych pracowników
      • podstawowe zapytania w bazie danych pracowników
      • subqueries w bazie danych pracowników
    • więcej już wkrótce!,

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *