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!