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

  • popularne porównania: Różnica między odkryciem a wynalazkiem

    Różnica między odkryciem a wynalazkiem

    Kluczowa różnica: Odkrycie jest znane jako akt wykrywania czegoś, co już istnieje i trwa już od dłuższego czasu. Wynalazek wykorzystuje obiekty, idee lub teorie, które już istnieją przed stworzeniem nowego obiektu, pomysłów lub teorii, które jeszcze nie istnieją. Odkrycia i wynalazki mogą wydawać się podobne z powodu ujawnienia czegoś nowego, jednak są to dwa różne słowa i mają różne znaczenia. Odkrycie odkrywa lub od
  • popularne porównania: Różnica między hasłem a hasłem

    Różnica między hasłem a hasłem

    Kluczowa różnica: "Has" i "Have" oznaczają posiadanie; są formą słowa "miał". "Has" jest używane do pojedynczych przedmiotów; mając na uwadze, że "Have" jest używany w przypadku wielu przedmiotów. Miał i był obecny czas koniugacji czasownika "mieć". Te dwie są zas
  • popularne porównania: Różnica między zapachem a perfumami

    Różnica między zapachem a perfumami

    Kluczowa różnica: Perfumy i zapach mogą być użyte do określenia przyjemnego zapachu, który jest ogólnie uzyskiwany przez mieszanie pachnących olejków eterycznych lub związków aromatycznych. Jednak słowo "perfumy" jest czasem preferowane w stosunku do zapachu, co jest związane z bardziej eleganckim zapachem. Bardzo trudn
  • popularne porównania: Różnica między dziennikiem a dziennikiem

    Różnica między dziennikiem a dziennikiem

    Kluczowa różnica: pamiętnik i dziennik są książkami prowadzącymi dokumentację, ale różnią się w wielu kontekstach, to znaczy dziennik jest autodestrukowanym zapisem, w którym piszemy w naszym upragnionym czasie. Z drugiej strony dziennik jest książeczką rekordową, która ma zostać wykonana przed wymaganym czasem. Słowo Diary pocho
  • popularne porównania: Różnica między wirusami i programami szpiegującymi

    Różnica między wirusami i programami szpiegującymi

    Kluczowa różnica: Wirusy to programy lub kody, które dołączają się do plików i programów i działają w komputerze bez wiedzy użytkownika. Spyware, zgodnie ze swoją nazwą, jest oprogramowaniem, które śledzi nawyki związane z zakupami i przeglądaniem użytkowników. Wirusy i programy szpiegujące to dwa różne typy złośliwego oprogramowania, które mogą zainfekować komputer użytkownika. Istnieje wiele różnych typó
  • popularne porównania: Różnica między ziarnami kawy a ziarnami kakaowymi

    Różnica między ziarnami kawy a ziarnami kakaowymi

    Kluczowa różnica: Główną różnicą między ziarnami kawy i ziarnami kakao jest to, że ziarna kawy są używane do produkcji kawy, która pomaga w produkcji czekolady w wielu odmianach. Główną różnicą między ziarnami kawy i ziarnami kakaowymi jest to, że ziarna kawy są używane do produkcji kawy, która pomaga w produkcji czekolady w wielu odmianach. Zabawny fakt, że ziarn
  • popularne porównania: Różnica między cichym a cichym

    Różnica między cichym a cichym

    Kluczowa różnica: chociaż słowa ciche i ciche są synonimami, nie mają tego samego znaczenia. Cichy oznacza, że ​​otoczenie jest dość spokojne, z wyjątkiem niewielkiego hałasu. Natomiast milczący oznacza, że ​​w otoczeniu nie ma absolutnie żadnego hałasu. Słowa ciche i ciche są często używane zamiennie ze sobą. Jest to naturalne, poniewa
  • popularne porównania: Różnica między wodą powierzchniową a wodą gruntową

    Różnica między wodą powierzchniową a wodą gruntową

    Kluczowa różnica: Woda powierzchniowa to woda znajdująca się na powierzchni Ziemi, np. Jeziora, stawy, oceany itp. Woda gruntowa to woda, która została przesiąknięta i zmagazynowana w ziemi. Wody powierzchniowe i wody gruntowe są dwoma zasobami, przez które woda dostaje się do naszych celów, takich jak picie, mycie, gotowanie itp. Zanim woda
  • popularne porównania: Różnica między szpachelką a POP

    Różnica między szpachelką a POP

    Kluczowa różnica: szpachlówka ścienna jest używana do celów takich jak wyrównywanie powierzchni ścian oraz jako baza ochronna dla drogich farb i wielu innych. Z drugiej strony, skrót POP dotyczący Plaster of Paris, to biały proszek, który jest stosowany do zewnętrznej warstwy budynku i ścian. Szpachlówka

Wybór Redakcji

Różnica między niemowlakiem probówki a normalnym dzieckiem

Kluczowa różnica: probówka Dziecko, naukowo znane jako zapłodnienie in vitro Nawożenie jajeczka poza ciałem kobiety. Normalne dziecko to dziecko, które urodziło się poprzez naturalną ciążę i zapłodnienie. Dziecko w probówce lub IVF to proces zapładniania jaj poza ciałem. Ta metoda jest powszechnie stosowana, gdy normalne dziecko lub naturalny poród nie są możliwe. IVF lub probówka t