SQL Wewnętrzne kontra zewnętrzne połączenie

SQL Wewnętrzne kontra zewnętrzne połączenie
Istnieją dwa główne połączenia w SQL: Wewnętrzne i zewnętrzne dołączenie. Chociaż istnieją różne odmiany dwóch typów połączeń, wszystkie wynikają z tych dwóch.

Omówmy, jakie są, jak działają i znaczące różnice.

SQL Wewnętrzne dołączenie

Wewnętrzne połączenie SQL to rodzaj połączenia SQL, który zwraca nową tabelę, łącząc rekordy między obiema tabelami. Wewnętrzne zapytanie do łączenia porównuje każdy wiersz z każdej tabeli i znajduje wszystkie pasujące pary. Jeśli wiersz odpowiada określonej warunku, zapytanie łączy je w wynikowy rząd.

Możemy wyrazić składnię wewnętrznego połączenia SQL, jak pokazano:

Wybierz Tabela 1.Kolumna 1, Tabela 2.Kolumna 2…
Z tabeli 1
Wewnętrzna Tabela 2
Na tabeli1.common_field = Tabela2.common_field;

SQL OUTER TOUN

Drugim typem połączeń w SQL to zewnętrzne połączenia. Zewnętrzne połączenie zwraca wszystkie rekordy, czy znajduje się w dowolnej pasie w dowolnej tabeli.

Zewnętrzne połączenie zwraca rekordy, nawet jeśli warunek się nie powiedzie.

Istnieją 3 rodzaje zewnętrznych połączeń:

  1. Lewe zewnętrzne połączenie
  2. Właściwe połączenie zewnętrzne
  3. Pełne połączenie zewnętrzne

Lewe zewnętrzne połączenie
Lewy zewnętrzny łącznik zwraca wszystkie rekordy z lewej tabeli i tylko dopasowane rekordy z prawej tabeli.

Składnia jest jak pokazana poniżej:

Wybierz nazwę_polution (S)
Z tabeli 1
Left dołącz do tabeli 2
Na tabeli1.Kolumna_nazwa = tabela2.Nazwa kolumny;

Właściwe połączenie zewnętrzne
Podobnie, prawe zewnętrzne połączenie zwraca wszystkie rekordy z prawej tabeli i tylko dopasowane rekordy z lewej tabeli.

Składnia jest wyrażona jak poniżej:

Wybierz nazwę_polution (S)
Z tabeli 1
Prawe dołącz do tabeli 2
Na tabeli1.kolumna_nazwa = tabela2.Nazwa kolumny;

Pełne połączenie zewnętrzne
Ten rodzaj łączenia zwraca wszystkie rekordy, gdy dopasowanie znajduje się w dowolnej tabeli. Składnia jest jak pokazana:

Wybierz nazwę kolumny
Z tabeli 1
Pełny zewnętrzny dołączenie Table2
Na tabeli1.nazwa kolumn = tabela2.Nazwa kolumny
Gdzie stan;

Różnice między dołączeniem wewnętrznym i zewnętrznym

Poniżej znajdują się główne różnice między połączeniami wewnętrznymi i zewnętrznymi w SQL.

  1. Wewnętrzne połączenie zwraca dopasowane rekordy między tabelami.
  2. Wewnętrzne połączenie ma tylko jedną odmianę łączenia.
  3. Zewnętrzne połączenie ma trzy odmiany: zewnętrzne połączenie, wewnętrzne dołączenie i pełne połączenie.
  4. W większości przypadków wewnętrzny połączenie ogólnie przewyższa zewnętrzne połączenie

Zamknięcie

W tym artykule przedstawiono podstawową różnicę między wewnętrznym i zewnętrznym połączeniem w SQL.

Dziękuje za przeczytanie!!