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

The kluczowa różnica jest to między złączeniem wewnętrznym a łączeniem naturalnym Łączenie wewnętrzne zapewnia wynik na podstawie dopasowanych danych zgodnie z warunkiem równości określonym w zapytaniu, podczas gdy łączenie naturalne zapewnia wynik na podstawie kolumny o tej samej nazwie i tym samym typie danych obecnych w łączonych tabelach.

DBMS pozwala na ł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ę, podczas gdy kolumny reprezentują atrybuty. Załóż bazę danych Studentów. Każdy rząd reprezentuje ucznia. Kolumny przedstawiają atrybuty, takie jak identyfikator, imię, klasa, wiek. DBMS to zbiór tabel, a każda tabela jest powiązana przy użyciu ograniczeń, takich jak klucze obce. Czasami nie wystarczy użyć jednego stołu. Istnieją sytuacje wymagające użycia wielu tabel. Aby połączyć dwie tabele, co najmniej jedna kolumna powinna być wspólna. Kombinacja tabel nazywa się łączyć.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest łączenie wewnętrzne
3. Co to jest naturalne dołączenie
4. Związek między złączeniem wewnętrznym a łączeniem naturalnym
5. Porównanie obok siebie - Łączenie wewnętrzne vs Łączenie naturalne w formie tabelarycznej
6. Podsumowanie

Co to jest łączenie wewnętrzne?

Przykład połączenia wewnętrznego jest następujący. Poniżej znajduje się tabela dla studentów.

Tabela student_info jest następująca.

Aby wykonać łączenie wewnętrzne, między tabelami powinno być co najmniej jedno dopasowanie. Identyfikatory 1,2,3 są wspólne dla obu tabel. Dlatego możliwe jest wykonanie łączenia wewnętrznego.

Rysunek 01: Łączenie SQL

Zapytanie INNER JOIN w celu połączenia tych dwóch tabel jest następujące.

WYBIERZ * od studenta

DOŁĄCZ DO INNERA student_info GDZIE student.id = student_info.id;

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

Co to jest naturalne dołączenie?

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

Tabela student_info jest następująca.

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

Zapytanie NATURAL JOIN w celu połączenia tych dwóch tabel jest następujące.

WYBIERZ * od studenta NATURAL JOIN student_info;

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

Jaki jest związek między złączeniem wewnętrznym a łączeniem naturalnym?

  • Natural Join jest rodzajem łączenia wewnętrznego.

Jaka jest różnica między złączeniem wewnętrznym a łączeniem naturalnym?

Łączenie wewnętrzne zapewnia wynik na podstawie dopasowanych danych zgodnie z warunkiem równości określonym w zapytaniu, podczas gdy łączenie naturalne zapewnia wynik na podstawie kolumny o tej samej nazwie i tym samym typie danych obecnych w łączonych tabelach. Co więcej, składnia łączenia wewnętrznego i łączenia naturalnego są różne.

Gdy tabela 1 składa się z identyfikatora, nazwy i tabela 2 składa się z identyfikatora i miasta, wówczas połączenie wewnętrzne da wynikową tabelę z pasującymi wierszami. Będzie miał identyfikator, nazwę, ponownie identyfikator i miasto. Z drugiej strony, w naturalnym łączeniu, da wynikową tabelę z dopasowanymi wierszami z kolumnami id, nazwa, miasto.

 

Podsumowanie - łączenie wewnętrzne vs łączenie naturalne

Kluczowa różnica między łączeniem wewnętrznym a łączeniem naturalnym polega na tym, że łączenie wewnętrzne zapewnia wynik na podstawie dopasowanych danych zgodnie z warunkiem równości określonym w zapytaniu SQL, podczas gdy łączenie naturalne zapewnia wynik na podstawie kolumny o tej samej nazwie i obecnym typie danych w tabelach do połączenia.

Odniesienie:

1.Poradnik punkt. „ŁĄCZENIE WEWNĘTRZNEJ SQL”. Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj

Zdjęcie dzięki uprzejmości:

1.'SQL Join - 07 A Inner Join B'By GermanX - Praca własna, (CC BY-SA 4.0) przez Commons Wikimedia