553 Shares 3734 views

Operator SQL INNER JOIN: przykłady składni i cech

Rozwijanie dowolnej bazy danych obejmuje nie tylko tworzenie i wypełnianie tabel z różnych informacji, ale także dalszą pracę z danymi. Aby poprawnie wykonać różne zadania w zależności od wyboru danych z tabel i raportów, należy użyć standardowego Wybierz projekt.

Pobrać dane z tabel

Jeśli weźmiemy pod uwagę problem wyboru danych lub budowy raportu można określić poziom złożoności operacji. Z reguły, gdy mamy do czynienia z poważnym (według objętości) baz danych, które są tworzone, na przykład, w sklepach i dużych firm, wybór danych nie ogranicza się do jednej tabeli. Zasadą jest, że próbka może być z dość dużej liczby nie tylko tabel połączonych, ale także zagnieżdżonych zapytań / sub-zapytań, co sprawia, programista, w zależności od jego zadania. Dla próbki jednej tabeli można używać najprostszą strukturę:

Select * from osoby

gdzie Person – nazwa tabeli, z którego chcesz dokonać pobierania danych.

Jeśli jednak trzeba będzie wybrać dane z wielu tabel, jeden ze standardowych wzorów mogą być stosowane do łączenia wielu tabel.

Dodatkowe sposoby łączenia tabele

Jeśli weźmiemy pod uwagę, że stosowanie takich struktur na poziomie podstawowym, możemy wyróżnić następujące mechanizmy łączenia wymaganej liczby próbek do stołów, a mianowicie:

  1. Operator Wewnętrzna Dołącz.
  2. LEFT JOIN lub jest druga metoda nagrywania, Left Outer Join.
  3. Krzyż Dołącz.
  4. Pełna Dołącz.

Korzystanie z operatorów do łączenia tabel w praktyce, można dowiedzieć się przez rozważając użycie SQL – Inner Join. Przykładem jego zastosowania będzie w następujący sposób:

Select * from osoby

Wewnętrzna dołączyć Dzielnica na Su_Person = Pe_ID

SQL język i Join Inner Join operator może być używany nie tylko do łączenia dwóch lub więcej tabel, ale także podłączenie innych podrubryk zapytań, co znacznie ułatwia pracę administratorów baz danych i, co do zasady, może znacznie przyspieszyć realizację konkretnych, skomplikowanych struktur zapytań.

Łączenie danych w tabelach linii przez linię

Jeśli weźmiemy pod uwagę połączenie dużej liczby sub-zapytań i danych poprzez zebranie w jednym wierszu tabeli po linii, można również użyć operatorów union i UNION ALL.

Wykorzystanie tych struktur zależy od dewelopera, aby ustawić celów i rezultatów, które chce osiągnąć w końcu.

Opis Inner Join operatora

W większości przypadków, do łączenia wielu tabel w języku SQL używane przez wewnętrzne Dołącz operatora. Opis Inner Join SQL jest dość łatwy do zrozumienia przeciętnego programistę, który dopiero zaczyna rozumieć baz danych. Jeśli weźmiemy pod uwagę opis mechanizmu pracy tej struktury, otrzymujemy następujące zdjęcie. Operator logiczny jako całości jest zbudowany na skrzyżowaniu oraz możliwość pobierania tylko te dane, które są w każdej z tabel zawartych w zapytaniu.

Jeśli spojrzymy na tego rodzaju pracy w zakresie interpretacji graficznej, otrzymujemy SQL Inner Join struktury operatora, czego przykładem mogą być wyświetlane według następującego schematu:

Na przykład, dwie tabele, pokazanych schematycznie na rysunku. Oni z kolei, mają różną liczbę wpisów. W każdej z tabel mają pola, które są związane. Jeśli staramy się wyjaśnić pracę operatora na podstawie rysunku, zwrócony wynik będzie zbiorem zapisów z dwóch tabel, gdzie pokoje są połączone obszary pokrywają się. Mówiąc najprościej, kwerenda zwraca tylko te rekordy (w liczbie dwóch tabel), którego dane znajdują się w tabeli numer jeden.

Składnia wewnętrznej Dołącz

Jak wspomniano wcześniej, operator Inner Join, mianowicie jego składni, niezwykle prosty. Za organizację relacji między tabelami w obrębie pojedynczej próbki wystarczy zapamiętać i wykorzystać następujący schemat budowy wykonawcy, który jest przewidziany w jednej linii kodu oprogramowania SQL, a mianowicie:

  • Wewnętrzna Dołącz [Tabela nazwa] na [kluczowej dziedzinie stołu, do którego podłączyć] = [wymiennym kluczowego polu tabeli].

Do komunikacji w tym stwierdzeniu jest wykorzystywane głównie stoły klucze. Co do zasady, w grupie tabel, które przechowują informacje o pracownikach, poprzednio opisane Person Dzielnica i mają co najmniej jeden podobny zapis. Tak więc przyjrzeć się bliżej operatora SQL sprzężenia wewnętrznego, którego przykład został pokazany trochę wcześniej.

Przykłady i opis połączenie tabeli próbki dźwięku

Mamy tabeli Osoba, która przechowuje informacje o wszystkich pracowników zatrudnionych w firmie. Wystarczy pamiętać, że klucz główny tabeli jest pole – Pe_ID. Wystarczy na niego i pójdzie paczkę.

Druga tabela Dzielnica będzie przechowywać informacje o urzędach, w których pracownicy pracują. Ona z kolei jest połączony poprzez pola Su_Person tabeli osoby. Co to oznacza? Na podstawie schematu danych można stwierdzić, że w jednostkach stołowych dla każdego rekordu w tabeli „pracownicy” będą informacje na temat działu, w którym pracują. To dla tej komunikacji i będzie działać operator Wewnętrzna Dołącz.

Dla bardziej intuicyjne korzystanie z rozważenia operator SQL Inner Join (przykłady jego użycia dla jednego lub dwóch tabelach). Jeśli weźmiemy pod uwagę przykład z tej samej tabeli, to wszystko jest bardzo proste:

Select * from osoby

Wewnętrzna dołączyć Dzielnica na Su_Person = Pe_ID

Przykład połączenia dwóch tabel i podkwerenda

Operator SQL Inner Join, których przykładami są zastosowanie do pobierania danych z wielu tabel mogą być ustawione w powyższy sposób, że działa na trochę komplikacji zasady. Aby skomplikować dwóch tabelach. Na przykład, mamy Depart tabelę, która przechowuje informacje o wszystkich działów w każdym z działów. W tej tabeli rejestrowane liczby podziałów i numer pracownika i musi być uzupełniona nazwą przykładowych danych z każdego działu. Patrząc w przyszłość, warto powiedzieć, że można korzystać z dwóch metod, aby rozwiązać ten problem.

Pierwszym sposobem jest łączenie tabeli dział próbki. Organizować wniosek w tej sprawie może być następująca:

Wybierz Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name od osoby

Wewnętrzna dołączyć Dzielnica na Su_Person = Pe_ID

Wewnętrzna dołączyć odjechać Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Druga metoda rozwiązania problemu – jest użycie podzapytania, w których nie wszystkie dane zostaną wybrane z tabeli towarowego, ale tylko konieczne. Jest to w przeciwieństwie do pierwszej metody, to skrócenie czasu żądania.

Wybierz Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name od osoby

Wewnętrzna dołączyć Dzielnica na Su_Person = Pe_ID

Sprzężenie wewnętrzne (Wybierz Dep_ID, Dep_Name, Pe_Depart od wylot) jako T na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

Warto zauważyć, że takie rozwiązanie nie zawsze można przyspieszyć żądania pracy. Zdarzają się sytuacje, w których nie jest konieczne stosowanie dodatkowych danych próbki do tymczasowej tabeli (jeśli ilość jest zbyt duży), a następnie połączono z głównym próbki.

Przykład zastosowania Wewnętrzna Dołącz operatorowi próbek z wielu tablic

Konstrukcja wymaga użycia skomplikowanych zapytań dla próbki znacznych ilości tabel danych i podzapytania połączonych. Wymagania te mogą spełnić SQL Inner Join składnię. Przykłady użycia operatora, w tym przypadku może być skomplikowane nie tylko próbki z wielu miejsc przechowywania, ale także z dużą liczbą zagnieżdżonych podzapytania. Na konkretnym przykładzie, można pobierać dane z próbki tabelach systemowych (Inner Join SQL). Przykład – 3 z tabeli – w tym przypadku mają raczej złożoną budowę.

W tym przypadku, związek (pierwsza tabela), a trzy dalsze wprowadzonych kilka warunków selekcji danych.

Podczas korzystania z Inner Join Operator powinien pamiętać, że im bardziej skomplikowane zapytania, tym dłużej będą realizowane, więc należy szukać sposobów, aby szybciej wykonać i rozwiązać problem.

wniosek

Na koniec chciałbym powiedzieć jedno: pracę z bazami danych – to nie jest najtrudniejsze w programowaniu, więc jeśli chcesz, każda osoba będzie mogła zdobyć wiedzę do zbudowania bazy danych i po pewnym czasie, zdobyć doświadczenie, można dostać się do pracy z nimi na poziomie zawodowym ,