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.
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.
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:
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
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
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
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ń.
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.
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:
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.
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:
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.
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 |
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.
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ę.
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.
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
HI: https://tostpost.com/hi/computers/14626-sql.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."
Nowości
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
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" 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
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 "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 "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, ...
Uwaga (0)
Ten artykuł nie ma komentarzy, bądź pierwszy!