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
- podstawowe zapytania w bazie filmów
- SUBQUERIES w bazie filmów
- dołącza do bazy filmów
- 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
- 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!,
ul>