Różnica między złączeniem wewnętrznym a złączem zewnętrznym

Kluczowa różnica: Połączenia w SQL są wykonywane w celu połączenia danych z dwóch różnych tabel. Łączenie wewnętrzne jest warunkiem, który powoduje, że wiersze spełniają klauzulę "gdzie" w "wszystkich tabelach"; mając na uwadze, że połączenie zewnętrzne jest warunkiem, który powoduje, że wiersze spełniają klauzulę "gdzie" w "co najmniej jednym z tabel".

Podczas implementacji łączenia tworzone są tabele tymczasowe oparte na kolumnach. Dla warunków łączenia powinny być zawsze dwie tabele. Te warunki, a następnie połączyć odpowiednie komponenty jednej tabeli z innymi komponentami, i stworzyć zupełnie nową tabelę. Celem tych tabel jest wyodrębnienie znaczących i wymaganych danych lub informacji. W zależności od warunków występują dwa rodzaje połączeń, połączenia wewnętrzne i zewnętrzne.

"Wewnętrzne sprzężenie" to sprzężenie zorientowane na aplikację. Jest używany w tych tabelach bazy danych, które wymuszają integralność referencyjną. Są to te pola łączenia, które nie gwarantują żadnych NULL warunków. Łączenie wewnętrzne jest najczęściej preferowane w wielu transakcjach, ponieważ opierają się one na standardach ACID (Atomicity, Consistency, Isolation, Durability). Utrzymują dane zabezpieczone i zintegrowane, ponieważ są niezawodne w relacyjnych bazach danych. Wraz z relacyjnymi bazami danych mają one również zastosowanie w hurtowniach danych.

SQL INNER JOIN Składnia:

SELECT nazwa_kolumny

Z tabeli1

INNER JOIN table2

ON table1.column_name = table2.column_name;

Słowo kluczowe INNER JOIN wybiera wszystkie wiersze z obu tabel, o ile istnieje dopasowanie między kolumnami w obu tabelach.

Wewnętrzne sprzężenia zależą od wyboru projektów bazy danych i charakterystyki. W związku z tym te wewnętrzne połączenia są używane w Equi-Joins i Natural Joins. W Equi Join istnieje specyficzny typ porównania, który służy do wyrównania dwóch podanych tabel. Stąd ta tabela używa predykatu równego. Naturalne join to rodzaj łączenia Equi.

Składnia dla Equi Join jest następująca:

S ELEK *

Z tabeli 1, tabela 2

WHERE table1.coloumn_name = table2.coloumn_name;

Jeśli kolumny w equi-join mają tę samą nazwę, to odpowiednia wersja SQL udostępnia opcjonalną notację skróconą, która może być wyrażona przez konstrukcję USING jako:

WYBIERZ *

FROM table1 INNER JOIN table2 USING (column_name);

Składnia dla łączenia naturalnego jest następująca:

WYBIERZ *

FROM table1 NATURAL JOIN table2;

"Łączenie zewnętrzne" nie wymaga spełnienia warunków dla rekordów. Ten warunek łączenia utrzymuje wszystkie inne rekordy, oprócz nie dopasowanych rekordów. To połączenie jest dalej dystrybuowane w lewych, prawych i pełnych warunkach łączenia zewnętrznego, które są implementowane zgodnie z pożądanymi warunkami i atrybutami tabeli.

Left Outer Join

Słowo kluczowe LEFT JOIN zwraca wszystkie wiersze z lewej tabeli (tabela 1) z pasującymi wierszami w prawej tabeli (tabela 2). Wynik "NULL" po prawej stronie, gdy nie ma dopasowania.

Następuje składnia dla Left Outer Join:

SELECT nazwa_kolumny

Z tabeli1

LEFT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Prawe zewnętrzne połączenie

Słowo kluczowe DOŁĄCZ DOŁĄCZ zwraca wszystkie wiersze z prawej tabeli (tabela 2) z pasującymi wierszami w lewej tabeli (tabela 1). Wynik jest NULL po lewej stronie, gdy nie ma dopasowania.

Składnia dla Right Outer Join:

SELECT nazwa_kolumny

Z tabeli1

RIGHT OUTER JOIN table2

ON table1.column_name = table2.column_name;

Pełne połączenie zewnętrzne

Słowo kluczowe FULL OUTER JOIN zwraca wszystkie wiersze z lewej tabeli (tabela1) i prawej tabeli (tabela2). Słowo kluczowe FULL OUTER JOIN łączy wynik LEWEGO i PRAWEGO sprzężenia.

Składnia Full Outer Join to:

SELECT nazwa_kolumny

Z tabeli1

FULL OUTER JOIN table2

ON table1.column_name = table2.column_name;

Porównanie łączenia wewnętrznego i łączenia zewnętrznego:

Wewnętrzne dołączenie

Dołączenie zewnętrzne

Podstawowa funkcja

Wewnętrzne sprzężenia są używane do znajdowania pasujących wierszy między 2 tabelami.

Łączenie zewnętrzne zachowuje wiersze tabeli lub obu tabel.

Istnienie wspólnych zmiennych

Tutaj wspólna zmienna musi obowiązkowo znajdować się w obu tabelach.

W tym przypadku zmienna zależy tylko od pierwszej tabeli, która może ale nie musi występować w drugiej tabeli.

Zwroty

Złączenie wewnętrzne zwróci tylko wiersze, w których występuje dopasowanie oparte na predykacie łączenia.

Łączenie zewnętrzne zwróci wszystkie wiersze, niezależnie od tego, czy są oparte na dopasowaniu, czy nie, na podstawie predykatu łączenia.

Przyzwyczajony

Służy do przeglądania rekordów tylko wtedy, gdy rekordy są obecne w obu tabelach.

Służy do przeglądania wszystkich rekordów w jednej tabeli.

Obowiązuje w

Mają one zastosowanie w:

Equi-Join i

Naturalne połączenie

Mają one zastosowanie jako:

Left Outer Join

Prawe zewnętrzne połączenie

Pełne połączenie zewnętrzne

Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między Jaszczurem a Gecko

    Różnica między Jaszczurem a Gecko

    Kluczowa różnica: jaszczurki to gady powszechnie spotykane w wielu odmianach na całym świecie. Gekony to specyficzne rodzaje jaszczurek, które mają szerokie palce i nie mają powiek. Są powszechnie spotykane w cieplejszym klimacie. Królestwo zwierząt jest ogromne, przecież przecina całą planetę. Jednak z teg
  • różnica pomiędzy: Różnica między Dove i Turtle Dove

    Różnica między Dove i Turtle Dove

    Kluczowa różnica: Gołębie i Żółwie są w rzeczywistości bardziej podobne niż inne. Gołębie to gatunek ptaków z rodziny Clumbidae, a Turtle Doves to podgatunek i rodzaj gatunków Dove. Doves i Turtle Doves są w rzeczywistości bardziej podobne niż inne. Obydwoje są częścią rodziny Columbidae, a Turtle Doves to podgatunek gatunku Streptopelia. Rozróżnienie między
  • różnica pomiędzy: Różnica między pchłami a wszy

    Różnica między pchłami a wszy

    Kluczowa różnica: Pchły to małe, bezskrzydłe owady pasożytnicze, które żyją i żywią się krwią ludzi, psów, kotów i innych zwierząt. Wszy to maleńkie, bezskrzydłe owady pasożytnicze, które żyją i odżywiają się krwią ze skóry głowy. Istnieją inne rodzaje wszy, w tym wszy ciała, które wpływają na wszy ciała i łonowe, co wpływa na obszar łonowy. Zarówno pchły, jak i wszy to pasoży
  • różnica pomiędzy: Różnica między MPEG4 i MPEG7

    Różnica między MPEG4 i MPEG7

    Kluczowa różnica: MPEG oznacza Moving Picture Experts Group. MPEG4 został wydany w 1999 roku i został opracowany jako metoda kodowania dla urządzeń o ograniczonych zasobach, głównie urządzeń przenośnych, takich jak odtwarzacze multimedialne i telefony komórkowe. Ten format często dotyczy również plików wideo i audio online, głównie mediów strumieniowych, a także aplikacji do dystrybucji płyt CD, telefonu, wideotelefonu i telewizji internetowej. MPEG7 został wydany
  • różnica pomiędzy: Różnica między planetami a księżycami

    Różnica między planetami a księżycami

    Kluczowa różnica: planeta to duży obiekt, który krąży wokół gwiazdy lub gwiezdnej pozostałości. Księżyce są naturalnymi satelitami planet. Te naturalne satelity krążą wokół pierwotnego ciała, głównie planet lub wystarczająco dużych asteroid. Planeta to duży obiekt, który krąży wokół gwiazdy lub gwiezdnej pozostałości. Wynika to głównie z własnej g
  • różnica pomiędzy: Różnica między górną i dolną klasą średnią

    Różnica między górną i dolną klasą średnią

    Kluczowa różnica: Klasa średnia to grupa społeczno-ekonomiczna, która jest podzielona na niższe klasy średnie i wyższe klasy średnie. Niższa klasa średnia znajduje się pomiędzy klasą niższą a klasą wyższą, co oznacza, że ​​niższa klasa średnia ma wyższy dochód niż klasa niższa, ale niższy dochód niż wyższa klasa średnia. W przypadku ekonomii i statystyki
  • różnica pomiędzy: Różnica między AVI i MKV

    Różnica między AVI i MKV

    Kluczowa różnica: zarówno AVI, jak i MKV to formaty plików używane głównie do odtwarzania filmów z audio. AVI i MKV nie są formatami kodowania, ale są plikami kontenerowymi, tj. Zasadniczo są opakowaniami do sformatowanych plików wideo. Główna różnica między nimi nie pochodzi od samych formatów, ale od typów kodeków używanych w plikach. Zarówno AVI, jak i
  • różnica pomiędzy: Różnica między tym, a kim jest

    Różnica między tym, a kim jest

    Kluczowa różnica: kto w rzeczywistości jest skurczem "kto jest". Zasadniczo, kto jest skracany do tego, kto jest. Z drugiej strony, który jest zaborcą "kogo". Podąża za regułą podobną do jego, swojej i swojej. Język angielski może być dość mylący, zwłaszcza dla osób, które nie są językami ojczystymi. Teraz dodajcie do t
  • różnica pomiędzy: Różnica między wizą H1, H1B i L1

    Różnica między wizą H1, H1B i L1

    Kluczowa różnica: wiza H1 jest specjalną wizą, która pozwala pracodawcom z USA zatrudniać zagranicznych pracowników do pracy dla nich. Wiza H-1B jest rodzajem wizy H1, która oferuje takie same korzyści, jak wiza H1, ale ten rodzaj wizy jest przeznaczony specjalnie dla profesjonalistów z licencjatem lub wyższym stopniem lub jego odpowiednikiem lub certyfikowanymi specjalistami. Wiza L1 j

Wybór Redakcji

Różnica między materiałami Micromax A110 Canvas 2 i A116 Canvas HD

Kluczowa różnica: Micromax A110 Canvas 2 był jednym z najpopularniejszych telefonów firmy. Posiada 5-calowy wyświetlacz o rozdzielczości 480 x 854 pikseli. Działa na dwurdzeniowym Cortex-A9 1 GHz i 512 MB pamięci RAM. Micromax A116 Canvas HD jest następcą bardzo popularnego Micromax A110 Canvas 2 i jest lepszy niż jego poprzednik pod każdym względem. Posiada 5-c