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 mięsem a baraniną

    Różnica między mięsem a baraniną

    Kluczowa różnica : mięso jest ogólnym terminem używanym dla wszystkich zwierząt, podczas gdy baranina jest rodzajem mięsa, które pochodzi od owiec i kóz. Mięso jest uogólnionym określeniem używanym dla wszystkich zwierząt. Ta kategoria składa się z mięsa zwierząt, takich jak świnie, bydło, jagnięta itp. Z kolei baranina je
  • popularne porównania: Różnica między rasizmem a dyskryminacją

    Różnica między rasizmem a dyskryminacją

    Kluczowa różnica: Dyskryminacja oznacza traktowanie kogoś niesprawiedliwie lub niesprawiedliwie. Nieuczciwe traktowanie może opierać się praktycznie na wszystkim, w tym na płci, rasie, społeczności, kolorze skóry, cechach twarzy, wysokości, głosie, tonie, statusie społecznym i ekonomicznym, poglądach politycznych i religijnych itp. Rasizm wspie
  • popularne porównania: Różnica między miłością i pożądaniem

    Różnica między miłością i pożądaniem

    Kluczowa różnica: miłość wiąże się z emocjami, podczas gdy pożądanie jest bardziej fizyczne. Ludzie są zafascynowani miłością i pożądaniem. Potrzebujemy miłości, pragniemy miłości i zrobimy wszystko dla miłości. Są strony i strony poświęcone miłości w całej historii, opowieściach, wierszach, sonetach, obrazach i wielu innych rzeczach. Jednak w tej potrzebie miło
  • popularne porównania: Różnica między VPN i APN

    Różnica między VPN i APN

    Kluczowa różnica: VPN, skrót od, Virtual Private Network, to sieć, która chroni prywatne informacje przesyłane przez publiczną sieć telekomunikacyjną. APN, skrót od, Access Point Name, chroni poufne informacje przesyłane przez publiczną sieć telekomunikacyjną. VPN (Virtual Private Network) i APN (Access Point Name) to dwa różne sposoby wymiany danych przez sieć. VPN, skrót od,
  • popularne porównania: Różnica między taoizmem a konfucjanizmem

    Różnica między taoizmem a konfucjanizmem

    Kluczowa różnica : konfucjanizm i taoizm to pradawne chińskie style życia. Różnica między tymi dwiema filozofiami opiera się na ich naukach, w których taoizm dotyczy relacji między człowiekiem a naturą, a konfucjanizm bardziej dotyczy relacji między człowiekiem a społeczeństwem. Konfucjanizm i taoizm to dwie najbardziej wpływowe i religijne wierzenia starożytnych Chin. Często są uważan
  • popularne porównania: Różnica między mlekiem a skondensowanym mlekiem

    Różnica między mlekiem a skondensowanym mlekiem

    Kluczowa różnica: Mleko jest pożywną cieczą, która jest wydzielana z gruczołów sutkowych różnych kobiet z królestwa zwierząt, takich jak krowa, koza i jeleń. Mleko skondensowane to mleko krowie, z którego nie usunięto śmietanki, ale wodę. Dictionary.com definiuje "Mleko" jako: Nieprzezroczysta biała lub niebiesko-biała ciecz wydzielana przez gruczoły sutkowe samic ssaków, służąca do odżywiania młodych. Ten płyn jest wydzielany
  • popularne porównania: Różnica między symptomami okresu i ciąży

    Różnica między symptomami okresu i ciąży

    Kluczowa różnica: Główna różnica między Objawem Okresu i Ciąży polega na tym, że Objawy Okresu to stan, w którym kobiety doświadczają po osiągnięciu dojrzałości płciowej, podczas gdy objawy ciąży są objawami, które występują wcześniej w czasie ciąży. Objawy objawów okresu i objawy ciąży są podobne. W rzeczywistości dla wielu do
  • popularne porównania: Różnica między SENSEX a Nifty

    Różnica między SENSEX a Nifty

    Kluczowa różnica: SENSEX jest indeksem giełdowym dla BSE Limited, wcześniej znanym jako giełda w Bombaju. Indeks SENSEX składa się z 30 największych i najbardziej aktywowanych akcji na BSE. Nifty to indeks giełdowy dla National Stock Exchange (NSE). Nifty składa się z 50 największych i najaktywniej sprzedawanych akcji NSE, które obejmują 22 sektory indyjskiej gospodarki. SENSEX i Nif
  • popularne porównania: Różnica między układem kierowniczym a mechanicznym układem kierowniczym

    Różnica między układem kierowniczym a mechanicznym układem kierowniczym

    Kluczowa różnica: Wspomaganie kierownicy to system, który pomaga w kierowaniu kołami za pomocą mocy silnika. Sterowanie mechaniczne to układ kierowniczy, w którym do sterowania kierownicą stosowana jest siła mechaniczna. Sterowanie mechaniczne jest również znane jako sterowanie ręczne lub bez wspomagania. Kierowanie

Wybór Redakcji

Różnica między blogiem a witryną

Główna różnica: strona internetowa to dowolna strona internetowa, w której znajdują się jakieś informacje. Blog jest rodzajem strony internetowej. Blog i strona internetowa to dwa różne sposoby publikowania informacji w sieci WWW. Zasadniczo strona internetowa to dowolna strona internetowa, w której znajdują się jakieś informacje. Blog jest ro