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ć.
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
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.
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.
Łą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.
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.
1.Poradnik punkt. „ŁĄCZENIE WEWNĘTRZNEJ SQL”. Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
1.'SQL Join - 07 A Inner Join B'By GermanX - Praca własna, (CC BY-SA 4.0) przez Commons Wikimedia