Instrukcję SQL INNER JOIN: przykłady, składnia i cechy

Data:

2019-01-16 12:00:14

Przegląd:

879

Ranking:

1Kochać 0Niechęć

Udział:

Table of contents:

Tworzenie dowolnej bazy danych oznacza nie tylko tworzenie i wypełnianie tabel różnorodnej informacji, ale i dalszą pracę z danymi. Do prawidłowego wykonywania różnych zadań do wyboru danych z tabel i tworzenia raportów, używana jest standardowa konstrukcja Select.

sql inner join przykład

Pobierania danych z tabel

Jeśli weźmiemy pod uwagę zadanie wyboru danych lub tworzenia jakiegoś raportu, można określić poziom trudności tej operacji. Zazwyczaj podczas pracy z poważnymi (w zakresie informacji) bazami danych, które powstają na przykład w sklepach internetowych lub dużych firmach, zbieranie danych nie będzie ograniczać się tylko do jednej tabeli. Zwykle próbki mogą być z dość dużej ilości nie tylko powiązanych ze sobą tabel, ale i zagnieżdżonych zapytań/podzapytanie, które jest sam programista, w zależności od postawionego przed nim zadania. Dla próbki z jednej tabeli można użyć najprostszą konstrukcję:

Select * from Person

Gdzie Person ó nazwa tabeli, z której chcesz zrobić próbkę danych.

Jeśli będzie potrzeba wybrać dane z wielu tabel, można użyć jednego ze standardowych wzorów do łączenia wielu tabel.

Sposoby podłączenia dodatkowych tabel

Jeśli weźmiemy pod uwagę korzystanie z tego typu struktur na poziomie podstawowym, można wyróżnić następujące mechanizmy połączenia wymaganej liczby tabel dla próbki, a mianowicie:

  1. Operator Inner Join.
  2. Left Join lub, to drugi sposób zapisu, Left Outer Join.
  3. Cross Join.
  4. Full Join.

Korzystanie z operatorów łączenia tabel w praktyce można się nauczyć, po rozpatrzeniu zastosowanie instrukcji SQL - Inner Join. Przykład jego użycia będzie wyglądać w następujący sposób:

Bardziej:

Co to jest Ethernet – główne zalety internetu-sieci

Co to jest Ethernet – główne zalety internetu-sieci

O tym, co to jest Ethernet, okazało się w latach siedemdziesiątych XX wieku. Wynalazł ten typ sieci lokalnej Robert Metcalfe, który pracował w tym czasie na firmy Xerox. W latach 70-tych Metcalf otworzył własną firmę 3com, gdzie zakończyła się opraco...

UAC: wyłączyć lub ułaskawienie

UAC: wyłączyć lub ułaskawienie

W odległej już od nas w 2006 roku światowa komputerowa opinia publiczna była wstrząsa wyjściem SYSTEMU Windows Vista. Na nowy system od razu runął niesamowity lawinę negatywnych, powód dla którego nadal zostały.Jednym z nich była opcja UAC, wyłączyć ...

Jak dodać muzykę w iTunes: trzy proste sposoby

Jak dodać muzykę w iTunes: trzy proste sposoby

Telefony komórkowe kilku lat przekształciliśmy się z zwykłego narzędzia komunikacji w gadżety, które zastępują konsole do gier, książki, wideo i odtwarzaczy audio. A jeśli nie tak dawno muzykę można było po prostu pobrać z witryn internetowych i usta...

Select * from Person

Inner join Subdivision on Su_Person = Pe_ID

Język SQL i operator Join Inner Join można używać nie tylko do łączenia dwóch lub więcej tabel, ale i do podłączenia innych podzapytanie, co znacznie ułatwia pracę administratora bazy danych, z reguły, może znacznie przyspieszyć wykonywanie określonych, trudnych w strukturze zapytań.

Łączenie danych w tabelach, linijka po linijce

instrukcję sql inner join przykłady

Jeśli weźmiemy pod uwagę połączenie dużej ilości podzapytania i kompilacji danych w jednej tabeli wiersz za wierszem, to można użyć również operatory Union i Union All.

Zastosowanie tych konstrukcji będzie zależeć od postawionego przed operatorem zadania i efektu, który chce osiągnąć w końcu.

Opis operatora Inner Join

W większości przypadków do łączenia wielu tabel w języku SQL służy operator Inner Join. Opis Inner Join w SQL jest dość proste do zrozumienia dla przeciętnego programisty, który dopiero zaczyna wchodzić w bazach danych. Jeśli wziąć pod uwagę opis mechanizmu działania tej konstrukcji, to otrzymamy następujący obraz. Logika operatora w całości opiera się na możliwości przecięcia i zaznaczenia tylko tych danych, które znajdują się w każdej z wchodzących w żądanie tabel.

Jeśli wziąć pod uwagę taką pracę z punktu widzenia graficznej interpretacji, otrzymamy strukturę instrukcji SQL Inner Join, których przykład można pokazać za pomocą następującego schematu:

sql inner join składnia przykłady

Na przykład, mamy dwie tabele, schemat których jest pokazana na rysunku. Oni z kolei mają różną liczbę rekordów. W każdej z tabel są pola, które są połączone między sobą. Jeśli spróbować wyjaśnić pracę operatora na podstawie rysunku, to zwracany wynik jest w postaci zestawu rekordów z dwóch tabel, gdzie pokoje połączonych ze sobą pól są takie same. Mówiąc prościej, kwerenda zwróci tylko te rekordy z tabeli numer dwa), dane, o których jest w tabeli numer jeden.

Składnia operatora Inner Join

Jak już wspomniano wcześniej, operator Inner Join, a mianowicie jego składnia, niezwykle prosta. Dla organizacji relacji między tabelami w obrębie jednej próbki wystarczy zapamiętać i stosować następujący schemat budowy operatora, która jest przewidziana w jedną linię oprogramowania SQL-kodu, a mianowicie:

  • Inner Join [Nazwa tabeli] on [kluczowego pole z tabeli, do której podłączamy] = [Kluczowego pola tabeli dołączanej].

Do komunikacji w niniejszej instrukcji są używane kluczy głównych tabel. Zazwyczaj w grupie tabel, które przechowują informacje o pracownikach, wcześniej opisane Person i Subdivision mają co najmniej jednej podobnej wpisów. Tak więc rozważmy operator SQL Inner Join, którego przykład pokazano kilka wcześniej.

Przykład i opis podłączenia do próbce jednej tabeli

Mamy tabela Person, gdzie przechowywane są informacje o wszystkich pracownikach pracujących w firmie. Od razu zaznaczmy, że głównym kluczem tej tabeli jest pole ó Pe_ID. Jak raz na niego i będzie pęk.

Druga tabela Subdivision będzie przechowywać informacje o jednostkach, w których pracują pracownicy. Ona, z kolei, wiąże się z pomocą pola Su_Person z tabeli Person. O czym to mówi? Na podstawie schematu danych można powiedzieć, że w tabeli jednostek dla każdego rekordu z tabeli «Personel» informacje o dziale, w którym pracują. Właśnie w związku z tym i będzie działać operator Inner Join.

Na bardziej zrozumiałe użycia rozważmyinstrukcję SQL Inner Join (przykłady jego wykorzystania dla jednej i dwóch tabel). Jeśli weźmiemy pod uwagę przykład dla jednej tabeli, to wszystko jest bardzo prosta:

Select * from Person

Inner join Subdivision on Su_Person = Pe_ID

Przykład połączenia dwóch tabel i podrzędnego

sql i operator join inner join

Instrukcję SQL Inner Join, przykłady użycia, dla którego pobierania danych z wielu tabel można zorganizować w powyższy sposób, działa w nieco skomplikowanej zasadzie. Dla dwóch tabel skomplikuje sprawę zadanie. Powiedzmy, że mamy tabela Depart, w której przechowywane są informacje o wszystkich działach w każdym z działów. W tej tabeli numer rejestracyjny jednostki i numer pracownika i trzeba uzupełnić próbkę danych nazwie każdego działu. Idąc dalej, warto powiedzieć, że dla rozwiązania tego zadania można skorzystać z dwóch metod.

Pierwszy sposób polega na podłączeniu tabeli działów do próbki. Zorganizować żądanie w tym przypadku można w ten sposób:

Select Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name from Person

Inner join Subdivision on Su_Person = Pe_ID

Inner join Depart on Su_Depart = Dep_ID and Pe_Depart = Dep_ID

Druga metoda rozwiązania zadania – to korzystanie z podrzędnego, w którym z tabeli działów zostanie wybrany, nie wszystkie dane, a tylko to, co niezbędne. To, w odróżnieniu od pierwszej metody, pozwoli zmniejszyć czas pracy na zapytanie.

Select Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name from Person

Inner join Subdivision on Su_Person = Pe_ID

Inner join (Select Dep_ID, Dep_Name, Pe_Depart from Depart) as T on Su_Depart = Dep_ID and Pe_Depart = Dep_ID

Warto zauważyć, że taka konstrukcja nie zawsze może przyspieszyć zapytania. Czasami zdarzają się przypadki, gdy trzeba użyć dodatkowo próbkę danych do tabeli tymczasowej (jeśli ich ilość jest zbyt duża), a potem je łączyć z głównym pobierania próbek.

Przykład użycia operatora Inner Join dla próbek z dużej liczby tabel

Tworzenie złożonych zapytań oznacza wykorzystanie do pobierania danych znacznej ilości tabel i podzapytania, związanych między sobą. Te wymagania może spełnić SQL Inner Join składnia. Przykłady użycia operatora w danym wydarzeniem mogą bardziej skomplikowane i nie tylko kolekcje tematyczne z wielu miejsc przechowywania danych, ale również z dużej liczby zagnieżdżonych podzapytanie. Dla konkretnego przykładu można wziąć próbkę danych z tabel systemowych (operator Inner Join w SQL). Przykład - 3 tabeli - w tym przypadku będzie miał dość skomplikowaną strukturę.

inner join w sql przykład 3 tabeli

W tym przypadku jest podłączone (do głównej tabeli) jeszcze trzy zaawansowane i wprowadzono kilka warunków wyboru danych.

Przy użyciu operatora Inner Join warto pamiętać o tym, że im bardziej skomplikowane zapytanie, tym dłużej on będzie realizowana, dlatego warto szukać sposobów szybkiego wykonywania i rozwiązania postawionego zadania.inner join w sql przykład 3 tabeli

Zakończenie

W końcu chciałbym powiedzieć jedno: praca z bazami danych - to nie jest bardzo trudne, co jest w programowaniu, więc jeśli chcesz, absolutnie każdy człowiek może posiąść wiedzę na temat budowania baz danych, a z czasem, przy odrobinie doświadczenia, będzie z nimi pracować na profesjonalnym poziomie.


Article in other languages:

AR: https://tostpost.com/ar/computers/14604-sql-inner-join.html

BE: https://tostpost.com/be/kamputary/26073-aperatar-sql-inner-join-pryklady-s-ntaks-s-asabl-vasc.html

DE: https://tostpost.com/de/computer/26090-inner-join-sql-anweisung-beispiele-syntax-und-features.html

ES: https://tostpost.com/es/los-ordenadores/26213-el-operador-inner-join-de-sql-ejemplos-de-la-sintaxis-y-caracter-stica.html

HI: https://tostpost.com/hi/computers/14626-sql.html

JA: https://tostpost.com/ja/computers/14627-sql.html

KK: https://tostpost.com/kk/komp-yuterler/26057-operatory-sql-inner-join-mysaldar-sintaksis-zh-ne-erekshel-kter.html

PT: https://tostpost.com/pt/computadores/25991-a-instru-o-sql-inner-join-exemplos-da-sintaxe-e-caracter-sticas.html

TR: https://tostpost.com/tr/bilgisayarlar/26062-operat-r-sql-inner-jo-n-rnekler-s-zdizimi-ve-zellikleri.html

UK: https://tostpost.com/uk/komp-yuteri/26039-operator-sql-inner-join-prikladi-sintaksis-osoblivost.html






Alin Trodden - autor artykułu, redaktor
"Cześć, jestem Alin Trodden. Piszę teksty, czytam książki, Szukam wrażeń. I nie jestem zły w opowiadaniu ci o tym. Zawsze chętnie biorę udział w ciekawych projektach."

Uwaga (0)

Ten artykuł nie ma komentarzy, bądź pierwszy!

Dodaj komentarz

Nowości

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Siódma wersja systemu Windows od momentu jej wyjścia przedstawił użytkownikom wiele niespodzianek. Tak, wielu odkryli w systemie (a dokładniej w «Menedżerze urządzeń») sterownik do karty tunelowania Teredo firmy Micros...

Jak usunąć Zaxar: instrukcja krok po kroku

Jak usunąć Zaxar: instrukcja krok po kroku

Dość często można zaobserwować sytuacje, kiedy użytkownicy systemów komputerowych opartych na systemie Windows, nagle zauważają pojawienie się jakiejś dziwnej programu pod nazwą Zaxar Game Browser. Czasami może się nazywać po pros...

Cheat-kody na Sims 4

Cheat-kody na Sims 4" w ciąży z bliźniakami, trojaczki, na szybką ciąża

«Sims 4» jest to czwarta część legendarnej serii komputerowych symulatorów życia, w których możesz stworzyć własną postać, a następnie zapoznanie się z innymi postaciami, wysyłać do pracy, zarabiać, rozwijać swój dom, ...

Sterowniki do programów i urządzeń: instalacja i utrzymanie w aktualnym stanie

Sterowniki do programów i urządzeń: instalacja i utrzymanie w aktualnym stanie

Jak wiadomo sterowniki do programów i urządzeń, które mogą być wykorzystane podczas pracy z systemowymi lub niestandardowymi aplikacjami, odnoszą się do kluczowych komponentów, bez których komputerowe «żelazo», jakakol...

Programy do komunikacji typu

Programy do komunikacji typu "Skype" do telefonu i komputera

"Skype" – jest to program do komunikacji z ludźmi w dowolnym miejscu na świecie. Obsługuje połączenia wideo, mobilnej telefonii IP i przesyłanie wiadomości błyskawicznych. Pierwsza wersja pojawiła się w 2003 roku, a za 14 la...

Jak uzyskać root-prawa na

Jak uzyskać root-prawa na "Android" przez komputer?

Firmy-producenci urządzeń przenośnych pracujących pod kontrolą systemu «Android», starają się wszelkimi sposobami do osiągnięcia wysokiej niezawodności swoich decyzji. Oczywiście są wyjątki w postaci chińskich modeli, ...