SQL Full Outer Join (Polski)

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

Co to jest pełne połączenie zewnętrzne w SQL?

W SQL FULL OUTER JOIN łączy wyniki lewych i prawych zewnętrznych sprzężeń i zwraca wszystkie (dopasowane lub niedopasowane) wiersze z tabel po obu stronach klauzuli join.

Składnia:

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

Diagram składni – FULL OUTER JOIN

Przykład : SQL FULL OUTER JOIN

Połączmy te same dwie tabele używając pełnego sprzężenia.

Kod SQL:

Dane wyjściowe:

Ponieważ jest to łączenie pełne, w wynikach uwzględniane są wszystkie wiersze (zarówno pasujące, jak i niepasujące) z obu tabel. Istnieje tylko jedno dopasowanie między tabelami table_A i table_B, więc tylko jeden wiersz danych wyjściowych wyświetla wartości we wszystkich kolumnach. Wszystkie pozostałe wiersze wyniku zawierają tylko wartości z tabeli tabela_A lub tabela tabela_B, a pozostałe kolumny są ustawione na brakujące wartości

tylko jeden wiersz wyniku zawiera wartości we wszystkich kolumnach wyjaśnionych poniżej –

Prezentacja graficzna: SQL FULL OUTER JOIN



Przykład: SQL FULL OUTER JOIN między dwiema tabelami

Oto przykład pełnego sprzężenia zewnętrznego w SQL między dwoma stołami.

Przykładowa tabela: żywność

Przykładowa tabela: firma

Jak wiemy, że FULL OUTER JOIN jest połączeniem wyników LEFT OUTER JOIN i RIGHT OUTER JOIN, więc tutaj opiszemy, jak FULL OUTER JOIN działa wewnętrznie.

Prezentacja graficzna:

Oto instrukcja SQL, która zwraca wszystkie wiersze z tabeli „food” i „company” za pomocą klauzuli „FULL OUTER JOIN”.

Kod SQL:

Dane wyjściowe:

FULL OUTER JOIN przy użyciu klauzuli WHERE

Możemy dołączyć klauzulę WHERE z FULL OUTER JOIN, aby zwrócić tylko te wiersze gdzie nie ma pasujących danych między tabelami łączącymi.

Poniższe zapytanie zwraca tylko te firmy, które nie mają pasującego produktu spożywczego w żywności, a także ten produkt spożywczy w produktach spożywczych, które nie są zgodne z wymienioną firmą.

Wynik:

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

FULL OUTER JOIN przy użyciu klauzuli UNION

Klauzula UNION może być używana jako alternatywa aby uzyskać ten sam wynik, co FULL OUTER JOIN

Oto przykład:

Oto instrukcja SQL:

SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;

FULL OUTER JOIN przy użyciu klauzuli LEFT i RIGHT OUTER JOIN i UNION

Poniższy kod to kombinacja LEFT OUTER JOIN i RIGHT OUTER JOIN i połączone za pomocą klauzuli UNION

Uwaga: Dane wyjściowe tej instrukcji SQL pokazane tutaj są pobierane przy użyciu Oracle Database 10g Express Edition .

Kliknij poniżej, aby wyświetlić prezentację slajdów ze wszystkimi ZŁĄCZAMI –

Oto nowy dokument, który jest zbiorem pytania z krótkimi i prostymi odpowiedziami, przydatne do nauki języka SQL, a także do rozmów kwalifikacyjnych.

Ćwiczenia z SQL

  • Ćwiczenia z SQL, praktyka, rozwiązanie
  • SQL Retrieve data fr tabele om
  • Operatory logiczne i relacyjne w języku SQL
  • Operatory wieloznaczne i specjalne w języku SQL
  • Funkcje agregujące SQL
  • Wyjście zapytania formatujące SQL
  • Zapytania SQL w wielu tabelach
  • FILTROWANIE i SORTOWANIE w bazie danych HR
  • SPRZĘŻENIA SQL
    • POŁĄCZENIA SQL
    • POŁĄCZENIA SQL w bazie danych HR
  • ZAPYTANIA SQL
    • ZAPYTANIA SQL w bazie danych HR
    • ZAPYTANIA SQL w bazie danych HR
  • SQL Union
  • Widok SQL
  • Zarządzanie kontami użytkowników SQL
  • Baza danych filmów
    • Podstawowe zapytania w bazie danych filmów
    • SUBQUERIES w bazie danych filmów
    • DOŁĄCZENIA w bazie danych filmów
  • Baza danych piłkarskich
    • Wprowadzenie
    • PODSTAWOWE zapytania w piłkarskiej bazie danych
    • SUBQUERIES w piłkarskiej bazie danych
    • DOŁĄCZ zapytania w piłkarskiej bazie danych
  • Hospital Database
    • Wprowadzenie
    • PODSTAWOWE, SUBQUERIES i JOINS
  • Baza danych pracowników
    • PODSTAWOWE zapytania w bazie danych pracowników
    • SUBQUERIES w bazie danych pracowników
  • Więcej w przyszłości!

Dodaj komentarz

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