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

Spisu treści:

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

Wideo: Różnica między złączeniem wewnętrznym a złączeniem naturalnym

Wideo: Różnica między złączeniem wewnętrznym a złączeniem naturalnym
Wideo: SQL #10 złączenia zewnętrzne LEFT JOIN RIGHT JOIN 2024, Grudzień
Anonim

Kluczowa różnica między łączeniem wewnętrznym a łączeniem naturalnym polega na tym, że łączenie wewnętrzne dostarcza wynik na podstawie dopasowanych danych zgodnie z warunkiem równości określonym w zapytaniu, podczas gdy łączenie naturalne dostarcza wynik na podstawie kolumny o tej samej nazwie i ten sam typ danych występuje w tabelach, które mają zostać połączone.

DBMS umożliwia łatwe przechowywanie, pobieranie i manipulowanie danymi. Przechowuje dane w postaci tabel. Każda tabela składa się z wierszy i kolumn. Wiersze reprezentują każdą jednostkę, a kolumny reprezentują atrybuty. Załóżmy bazę danych Studentów. Każdy wiersz reprezentuje ucznia. Kolumny reprezentują atrybuty takie jak id, imię, klasa, wiek. DBMS to zbiór tabel, a każda tabela jest powiązana za pomocą ograniczeń, takich jak klucze obce. Czasami nie wystarczy użyć jednego stołu. Są sytuacje, które wymagają użycia wielu tabel. Aby połączyć dwie tabele, co najmniej jedna kolumna powinna być wspólna. Kombinacja tabel nazywa się join.

Co to jest połączenie wewnętrzne?

Przykład sprzężenia wewnętrznego jest następujący. Poniżej znajduje się tabela uczniów.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym rysunek 1
Różnica między połączeniem wewnętrznym a połączeniem naturalnym rysunek 1

Tabela student_info wygląda następująco.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 2
Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 2

Aby wykonać sprzężenie wewnętrzne, musi istnieć co najmniej jedno dopasowanie między obiema tabelami. Identyfikatory 1, 2, 3 są wspólne dla obu tabel. Dlatego możliwe jest wykonanie sprzężenia wewnętrznego.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym
Różnica między połączeniem wewnętrznym a połączeniem naturalnym

Rysunek 01: Połączenie SQL

Kwerenda INNER JOIN łącząca te dwie tabele jest następująca.

SELECTod studenta

INNER JOIN student_info GDZIE student.id=student_info.id;

Wykonanie powyższego polecenia SQL spowoduje wyświetlenie poniższej tabeli.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 3
Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 3

Co to jest naturalne połączenie?

Przykład połączenia naturalnego jest następujący. Poniżej znajduje się tabela uczniów.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 4
Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 4

Tabela student_info wygląda następująco.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 5
Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 5

Aby wykonać łączenie naturalne, powinna istnieć kolumna o tej samej nazwie i typie danych. Kolumna id jest taka sama dla obu tabel. Dlatego możliwe jest naturalne połączenie obu tych tabel.

Kwerenda NATURAL JOIN, aby połączyć te dwie tabele, wygląda następująco.

SELECTfrom student NATURALNY DOŁĄCZ student_info;

Wykonanie powyższego polecenia SQL spowoduje wyświetlenie poniższej tabeli.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 6
Różnica między połączeniem wewnętrznym a połączeniem naturalnym rys. 6

Jaki jest związek między sprzężeniem wewnętrznym a sprzężeniem naturalnym?

Naturalne łączenie to rodzaj wewnętrznego łączenia

Jaka jest różnica między sprzężeniem wewnętrznym a sprzężeniem naturalnym?

Złączenie wewnętrzne dostarcza wynik na podstawie dopasowanych danych zgodnie z warunkiem równości określonym w zapytaniu, podczas gdy złączenie naturalne dostarcza wynik na podstawie kolumny o tej samej nazwie i tym samym typie danych obecnych w tabelach, które mają zostać połączone. Co więcej, składnia sprzężenia wewnętrznego i sprzężenia naturalnego jest inna.

Kiedy tabela1 składa się z identyfikatora, nazwy, a tabela2 składa się z identyfikatora i miasta, wówczas sprzężenie wewnętrzne da wynikową tabelę z pasującymi wierszami. Będzie miał id, imię, znowu id i miasto. Z drugiej strony, w połączeniu naturalnym, da wynikową tabelę z pasującymi wierszami z kolumnami id, nazwa, miasto.

Różnica między połączeniem wewnętrznym a połączeniem naturalnym w formie tabelarycznej
Różnica między połączeniem wewnętrznym a połączeniem naturalnym w formie tabelarycznej

Podsumowanie – łączenie wewnętrzne kontra łączenie naturalne

Kluczowa różnica między sprzężeniem wewnętrznym a sprzężeniem naturalnym polega na tym, że sprzężenie wewnętrzne dostarcza wynik na podstawie dopasowanych danych zgodnie z warunkiem równości określonym w zapytaniu SQL, podczas gdy sprzężenie naturalne dostarcza wynik na podstawie kolumny o tej samej nazwie i ten sam typ danych obecny w tabelach, które mają zostać połączone.

Zalecana: