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

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

Dołącz do połączenia wewnętrznego

W tym świecie opartym na komunikacji musimy oczywiście skutecznie obsługiwać dane, ponieważ komunikacja dotyczy transmisji danych. Aby to zrobić, mamy bazy danych, takie jak MS Access, SQL Server, Oracle itp. Czy kiedykolwiek próbowałeś bazy danych? Nie jest trudne do obsługi DB - nawet możesz go wypróbować! Wszystko, czego potrzebujesz, to składnia do manipulowania lub pobierania zawartości baz danych. Wyjaśnijmy składnię „dołącz” & „wewnętrzny dołączenie” i ustalmy, czy różnią się one funkcjami lub występami.

Co jest 'Dołączyć„W bazie danych?

Składnia „dołącz” jest w stanie odzyskać pasujące kolumny z dwóch lub więcej baz danych lub tabel bazy danych. Bazy danych są zawsze wizualizowane jako tabele i są rzeczywymi poszczególnymi jednostkami, które przechowują dane w postaci kolumn i wierszy. Każda tabela jest konstruowana za pomocą klucza identyfikatora, który pozostaje unikalny dla każdego wiersza. Wszystkie nasze manipulacje są oparte na tych klawiszach - możesz nauczyć się ich używać, czytając dalej. Zanim przejdziemy do różnic, spójrzmy na ogólną składnię „dołączania”.

WYBIERAĆ Nazwa kolumny

Z Tabela 1

DOŁĄCZYĆ Tabela 2

NA Tabela 1.Nazwa kolumny = Tabela 2.Nazwa kolumny.

Powyższa składnia pobiera wszystkie pasujące rzędy dla określonych nazw kolumn z tabel - Tabela 1 i Tabela 2. Możesz zauważyć, że nazwa_polution jest kluczem identyfikatora w obu tabelach, a powyższe zapytanie porównuje je, aby znaleźć pasujące wiersze.

Co robi 'Wewnętrzne dołączenie robi?

„Wewnętrzne połączenie” to składnia SQL, która jest funkcjonalnie taka sama jak składnia „połączenia”. Kiedy wymieniasz „dołącz” na „łączenie wewnętrzne” w powyższym zapytaniu SQL, otrzymasz ten sam wynik! Szokujące, prawda? Dlaczego więc mamy dwie różne składni do wykonania tej samej funkcji? Do tej pory większość z was prawdopodobnie zastanawia się nad tym; Możesz dowiedzieć się, dlaczego czytając dalej.

Aby lepiej zrozumieć, spójrz na następujący obraz.

Możesz zauważyć obecność „łączenia wewnętrznego” na powyższym zdjęciu i nie ma oddzielnej składni dla „dołącz”. To wyraźnie dowodzi, że obie składni są takie same i nie wymagamy dodatkowego schematu, aby przedstawić „dołącz”.

Dlaczego dwie różne składni dla tej samej funkcji

  • Aby uniknąć zamieszania z innymi typami „dołączania”:

Istnieje więcej typów „dołącz”, takich jak „Zewnętrzne połączenie”, „lewy dołączenie” i „prawe dołączenie”. Te składy „połączenia” różnią się znacznie pod względem ich funkcji i musimy być specyficzni, wspominając o właściwej. Tylko dlatego, że zarówno „dołącz”, jak i „Wewnętrzne połączenie” wykonują tę samą funkcję, możemy zaniedbać słowo „wewnętrzny”, kiedy kodujemy. Czasami wśród innych programistów może pojawić się dwuznaczność co do rodzaju „dołączania”, o którym wspomniał programista. Jest to powszechny problem w przypadku nowo praktykujących programistów; Nowicjusze muszą być konkretne na piśmie oświadczenia „dołącz”. I tak możemy powiedzieć, że mamy jasne stwierdzenie „Wewnętrznego dołączenia”, aby uniknąć zamieszania z innymi typami „dołączania”. Radzimy naszym czytelnikom, aby posłużyli i używali wyraźnych składni, a nie udaje się dla tych niejednoznacznych.

  • Aby użyć podobnych składni w różnych bazach danych:

Zapytania SQL nie są ograniczone do kilku baz danych i używamy ich w różnych DBS, takich jak SQL Server, MS Access, Oracle itp. Jeśli weźmiemy pod uwagę MS Access DB, nigdy nie akceptuje prostego „dołącz”! Tak, akceptuje to tylko wtedy, gdy określasz typ „dołącz” - taki jak „Wewnętrzny dołączenie”, „zewnętrzne dołączenie”, „lewy dołączenie” i „prawe dołączenie” - którego zamierzasz użyć w swoim zapytaniu. Dlatego, gdy zamierzasz użyć tych samych lub podobnych składni w różnych bazach danych, prawdopodobnie powinieneś napisać „Wewnętrzne dołączenie” zamiast „dołącz” w zapytaniu! Istnieje różnica, mimo że oboje wykonują tę samą pracę.

  • Być może krótka forma!

Większość ludzi uważa, że ​​„dołączenie” i „dołączenie wewnętrzne” nie są takie same; Ku ich zaskoczeniu, są takie same pod względem funkcjonalności i wydajności. Możemy powiedzieć, że SQL traktuje „dołącz” jako krótką formę „Wewnętrznego dołączenia”. Chociaż nie jest to technicznie prawidłowe stwierdzenie, możemy to uczynić, aby uzyskać łatwiejsze zrozumienie. Pamiętaj jednak, aby wziąć jeszcze kilka naciśnięć klawiszy, wpisując go jako „Wewnętrzne połączenie” - może uratować Cię przed innymi kwestiami, które omówiliśmy powyżej.

Więc jaka jest najlepsza praktyka, użyćDołączyć' Lub „Wewnętrzny dołącz”?

Sugerujemy użycie „łączenia wewnętrznego” w zapytaniach, w których planowałeś używać tylko „dołącz”. Ten pierwszy ma sens i wygląda jasno! Dodatkowo nie będzie żadnej dwuznaczności co do tego rodzaju „dołączania” programisty zamierzonego użyć. Ponadto inni programiści nie będą wymagać pomocy w celu dokumentacji lub zrozumienia. Teraz podsumujmy wszystko i zobaczmy, jak różnią się dwie składni, patrząc na poniższą tabelę.

S.NIE

Dołączyć

Wewnętrzne dołączenie

1 Składnia WYBIERAĆ Kolumn_names

Z Tabela 1

DOŁĄCZYĆ Tabela 2

NA Tabela 1.Nazwa kolumny = Tabela 2.Nazwa kolumny.

WYBIERAĆ Kolumn_names

Z Tabela 1

Wewnętrzne dołączenie Tabela 2

NA Tabela 1.Nazwa kolumny = Tabela 2.Nazwa kolumny.

2 Dla programistów Tylko instrukcja „dołącz” stwarza dwuznaczność co do tego, do którego typu „dołącz do programisty odnosi się. Korzystanie z „Wewnętrznego połączenia” w kodzie jest bardzo jasne i tworzy samokontentowany kod dla innych programistów.
3 MS Access DB Akceptuje proste oświadczenie „dołącz”. Akceptuje oświadczenie „Wewnętrzne dołączenie”.
4 Skrócona forma Można to uznać za krótką formę i nie można go dalej skrócić. „Wewnętrzny dołączenie” zostanie skrócony, aby „dołączyć”.
5 Co jest lepsze? Chociaż „dołącz” oznacza to samo co „Wewnętrzne połączenie”, dobry programista powinien użyć jasnych składni, aby uniknąć dwuznaczności. „Wewnętrzne połączenie” jest lepsze, chociaż jest to równoważne „dołączanie” w wydajności, jak i funkcji.