Dołącz i dołącz do wewnętrznego
Dołącz do Inner Join
W tym świecie, w którym prowadzimy komunikację, musimy oczywiście sprawnie przetwarzać dane, ponieważ komunikacja dotyczy transmisji danych. Aby to zrobić, mamy bazy danych, takie jak MS Access, SQL Server, Oracle, itp., Aby przechowywać i pobierać nasze dane do naszych codziennych celów. Czy kiedykolwiek próbowałeś bazy danych? Nie jest trudno obsłużyć DB - nawet ty 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" i "Wewnętrzne dołączenie" i ustal, czy różnią się one pod względem funkcjonalności lub wydajności.Co jest ' Przystąpić "W bazie danych?
Składnia "Dołącz" jest w stanie pobrać pasujące kolumny z dwóch lub więcej baz danych lub tabel bazy danych. Bazy danych są zawsze wizualizowane jako tabele i są to rzeczywiste jednostki, które przechowują dane w postaci kolumn i wierszy. Każda tabela jest konstruowana przy użyciu klucza identyfikacyjnego, który pozostaje niepowtarzalny dla każdego wiersza. Wszystkie nasze manipulacje są oparte na tych kluczach - możesz nauczyć się ich używać, czytając dalej. Zanim przejdziemy do różnic, przyjrzyjmy się ogólnej składni "łączenia".
WYBIERZ Nazwa kolumny
Z Tabela 1
PRZYSTĄPIĆ Tabela 2
NA Tabela 1. Nazwa kolumny = Tabela 2. Nazwa kolumny.
Powyższa składnia pobiera wszystkie pasujące wiersze dla podanych nazw kolumn z tabel - Tabela1 i Tabela2. Możesz zauważyć, że nazwa_kolumny jest kluczem identyfikującym w obu tabelach, a powyższe zapytanie porównuje te, aby znaleźć pasujące wiersze.
Co robi ' Wewnętrzne przyłączenie " robi?
"Inner Join" to składnia SQL funkcjonalnie identyczna ze składnią "Join". Po zamianie "Dołącz" z "Łączenie wewnętrzne" w powyższej kwerendzie SQL, otrzymasz taki sam wynik! Szokujące, prawda? Dlaczego mamy dwie różne składnie do wykonania tej samej funkcji? Do tej pory większość z was prawdopodobnie się nad tym zastanawia; możesz dowiedzieć się dlaczego, czytając dalej.
Aby lepiej zrozumieć, spójrz na poniższy obraz.
Na powyższym obrazku można zauważyć obecność "Złączenia wewnętrznego" i nie ma osobnej składni dla "łączenia". To jednoznacznie dowodzi, że obie składnie są takie same i nie potrzebujemy dodatkowego schematu do przedstawienia "łączenia".
Dlaczego dwie różne składnie dla tej samej funkcji
- Aby uniknąć pomyłki z innymi typami "Dołącz":
Istnieje więcej typów łączenia, takich jak "Łączenie zewnętrzne", "Łączenie w lewo" i "Łączenie w prawo". Te składnie "łączące" różnią się znacznie pod względem funkcji i musimy być konkretni w wymienieniu właściwego. Tylko dlatego, że zarówno "join" i "inner join" pełnią tę samą funkcję, możemy zaniedbać słowo "inner" podczas kodowania. Czasami wśród deweloperów może pojawić się dwuznaczność co do rodzaju "sprzężenia", o którym wspomniał deweloper. Jest to częsty problem z nowo praktykującymi programistami; nowicjusze muszą wyraźnie opisywać na piśmie instrukcje "dołącz". Możemy więc powiedzieć, że mamy jasne "wewnętrzne sprzężenie", aby uniknąć pomyłki z innymi typami "dołączania". Doradzamy naszym czytelnikom, aby posunęli się dalej i stosowali jasne składnie, zamiast wybierać te dwuznaczne.
- 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 bazach danych, takich jak SQL Server, MS Access, Oracle itp. Jeśli weźmiemy pod uwagę MS Access DB, to nigdy nie zaakceptujemy prostego "Join"! Tak, akceptuje je tylko wtedy, gdy określisz typ "łączenia" - na przykład "Połączenie wewnętrzne", "Łączenie zewnętrzne", "Łączenie w lewo" i "Łączenie w prawo" - którego użyjesz w zapytaniu. Dlatego, jeśli zamierzasz używać tej samej lub podobnej składni w różnych bazach danych, powinieneś raczej napisać "Inner join" zamiast po prostu "join" w zapytaniu! Jest różnica, mimo że obie wykonują tę samą pracę.
- Być może krótki formularz!
Większość ludzi myśli, że "dołącz" i "Wewnętrzne dołączenie" nie są takie same; ku ich zaskoczeniu, są one takie same pod względem funkcjonalności i wydajności. Można powiedzieć, że SQL traktuje "join" jako krótką formę "wewnętrznego łączenia". Chociaż nie jest to technicznie poprawne stwierdzenie, możemy to tak ująć, aby ułatwić zrozumienie. Jednak pamiętaj, aby wykonać kilka kolejnych naciśnięć klawiszy, wpisując go jako "Łączenie wewnętrzne" - może to uchronić Cię przed innymi problemami, które omówiliśmy powyżej.
Więc jaka jest najlepsza praktyka, aby użyć " Przystąpić "Lub "Wewnętrzne przyłączenie" ?
Sugerujemy, aby w pytaniach, w których planujesz używać tylko "join", używaj "Inner join". Ten pierwszy ma sens i wygląda jasno! Ponadto nie będzie żadnej niejasności co do rodzaju "łączenia" programisty, który ma być używany.Co więcej, inni programiści nie będą potrzebować twojej pomocy dla dokumentacji lub zrozumienia. Teraz, podsumujmy wszystko i zobaczmy, jak te dwie składnie różnią się, patrząc na poniższą tabelę.
S. Nie |
Przystąpić |
Wewnętrzne dołączenie |
|
1 | Składnia | WYBIERZ Nazwy kolumn
Z Tabela 1 PRZYSTĄPIĆ Tabela 2 NA Tabela 1. Nazwa kolumny = Tabela 2. Nazwa kolumny. |
WYBIERZ Nazwy kolumn
Z Tabela 1 WEJŚCIE DO ŁĄCZENIA Tabela 2 NA Tabela 1. Nazwa kolumny = Tabela 2. Nazwa kolumny. |
2 | Dla programistów | Po prostu "join" oświadczenie tworzy niejednoznaczność, do jakiego typu "dołącz do dewelopera odnosi się. | Używanie "Inner join" w kodzie jest bardzo jasne i tworzy własny kod dla innych deweloperów. |
3 | MS Access DB | Akceptuje proste polecenie "dołącz". | Akceptuje instrukcję "Złączenie wewnętrzne". |
4 | Skrócona forma | Można to uznać za formę skróconą i nie można go skracać dalej. | "Inner join" można skrócić, aby po prostu "dołączyć". |
5 | Co jest lepsze? | Chociaż "join" oznacza to samo co "Inner join", dobry programista powinien używać jasnych składni, aby uniknąć niejasności. | "Złączenie wewnętrzne" jest lepsze, mimo że jest równoważne "dołączeniu" zarówno do wydajności, jak i funkcji. |