Instrukcja SQL INNER JOIN: przykłady, składnia i funkcje

Opracowanie dowolnej bazy danych obejmuje nie tylko tworzenie i wypełnianie tabel z różnorodnymi informacjami, ale także dalszą pracę z danymi. Standardowy projekt Wybierz służy do poprawnego wykonywania różnych zadań związanych z wyborem danych z tabel i generowaniem raportów.

Przykładowe dane z tabel

Jeśli rozważasz zadanie wyboru danych lub tworzenia raportu, możesz określić poziom złożoności operacji. Z reguły w przypadku poważnych (w ilości informacji) baz danych tworzonych na przykład w sklepach internetowych lub dużych firmach próbka danych nie będzie ograniczona do jednej tabeli. Zazwyczaj próbki mogą pochodzić z dość dużej liczby nie tylko powiązanych tabel, ale także osadzonych zapytań /pod-zapytań, które sam programista, w zależności od zadania, jakie mu stawia. W przypadku próbki z pojedynczej tabeli można użyć najprostszej konstrukcji:




Wybierz * od osoby

, gdzie Osoba jest nazwą tabeli, z której pobierane są dane. Jeśli chcesz wybrać dane z wielu tabel, możesz użyć jednej ze standardowych konstrukcji do scalenia wielu tabel.

Sposoby łączenia dodatkowych tabel

Rozważając wykorzystanie tego typu struktur na poziomie początkowym, można rozróżnić następujące mechanizmy łączenia wymaganej liczby tabel próbek, a mianowicie:
  • Operator łączenia wewnętrznego.
  • Left Join lub jest drugim sposobemrecord, Left Outer Join.
  • Połącz krzyż.
  • Full Join.
  • Za pomocą operatorów tablice asocjacyjne można się nauczyć w praktyce, uważany SQL dostawcy aplikacji - Inner Join. Przykładem jego zastosowania są następujące:




    select * from Osoba Wewnętrzna dołączyć Dzielnica na Su_Person = Pe_ID

    Język SQL i operator Dołącz Inner Join nie może być używany wystarczy połączyć dwie lub więcej tabel, ale także połączyć inne sub-zapytania, co znacznie upraszcza pracę administratorów baz danych i z reguły znacznie przyspiesza wykonywanie pewnych, złożonych struktur zapytań.

    Łączenie danych w tabelach w kolejności

    Jeśli weźmiemy pod uwagę dużą liczbę podzapytaniami połączyć i gromadzenie danych w jednym wierszu tabeli po linii, można również użyć operatorów union i UNION ALL. Wykorzystanie tych projektów będzie zależeć od zadania postawionego przed deweloperem i rezultatu, który chce osiągnąć w wyniku.

    Opis operatora Inner Join

    W większości przypadków instrukcja łączenia wewnętrznego służy do łączenia wielu tabel w języku SQL. Opis Inner Join SQL dość proste do zrozumienia przeciętnego programisty, który dopiero zaczyna rozumieć baz danych. Jeśli weźmiemy pod uwagę opis mechanizmu tej konstrukcji, otrzymamy taki obraz. operator logiczny ogólnie opiera się na możliwości przekroju poprzecznego próbki i tylko te dane, które jest w każdej przychodzącej żądania do tabeli. Jeśli weźmiemy pod uwagę tę pracę w zakresie interpretacji graficznej, otrzymujemy strukturę operatora SQL sprzężenia wewnętrznego, co oznacza, których przykładem może byćpokaż za pomocą następującego schematu:
    Na przykład mamy dwie tabele, których schemat przedstawiono na rysunku. Oni z kolei mają inną liczbę rekordów. Każda z tabel zawiera pola, które są ze sobą powiązane. Jeśli spróbujemy wyjaśnić pracę operatora w oparciu o obraz, wówczas zwrócony wynik będzie miał postać zestawu rekordów z dwóch tabel, w których liczby są połączonymi polami. Po prostu, zapytanie zwróci tylko te rekordy (z tabeli numer dwa), których dane znajdują się w tabeli numer jeden.

    Składnia instrukcji Inner Join

    Jak już wspomniano, instrukcja łączenia wewnętrznego, a mianowicie składnia, jest niezwykle prosta. Aby uporządkować relacje między tabelami w ramach jednej próbki, wystarczy zapamiętać i zastosować następujący główny schemat konstruowania operatora, który jest napisany w jednym kroku kodu oprogramowania SQL, a mianowicie:
  • Wewnętrzne połączenie [nazwa tabeli] w [polu kluczowym z tabeli, do której się podłączamy] = [Pole kluczowe jest tabelą do połączenia].
  • Do komunikacji w tym operatorze używane są główne klawisze tabel. Zazwyczaj w grupie tabel przechowujących informacje o pracownikach poprzednio opisane osoby i podziały mają co najmniej jeden podobny rekord. Rozważmy zatem instrukcję SQL Inner Join, której przykład pokazano wcześniej.

    Przykład i opis połączenia z próbką jednej tabeli

    Mamy tabelę Person, która przechowuje informacje o wszystkich pracownikach zatrudnionych w firmie. Od razu zauważ, że głównym kluczem tej tabeli jest pole - Pe_ID. To będzie od niego i przejdzie w pakiet. Druga tabela podziału będzieprzechowuj informacje o jednostkach, w których pracują pracownicy. Ona z kolei jest podłączony przez pola do stołu Su_Person osoby. Co to znaczy? Na podstawie tych systemów można powiedzieć, że podziały w tabeli dla każdego rekordu w tabeli „Pracownicy” będzie o działu, w którym pracują. W związku z tym operator Połączeń Wewnętrznych będzie działał.
    W celu bardziej intuicyjne korzystanie z rozważenia operator SQL Inner Join (przykłady jego użycia dla jednego i dwóch tabel). Jeśli weźmiemy pod uwagę przykład z jednej tabeli, wszystko jest dość prosta:

    select * from Osoba Wewnętrzna dołączyć Dzielnica na Su_Person = Pe_ID

    Przykład podłączenia dwóch tabel i podzaprosa

    (40 )
    Operator SQL Inner Join, których przykłady próbki danych z kilku tabel może zorganizować powyższy sposób jest trochę skomplikowana zasada. Dla dwóch tabel utrudnimy zadanie. Na przykład, mamy tabelę odjazd, który przechowuje informacje o wszystkich działów w każdej z jednostek. W tej tabeli nagrany numer podział i pracownik numer i potrzeba uzupełnienia nazwy przykładowych danych z każdego działu. Patrząc w przyszłość, warto powiedzieć, że do rozwiązania tego problemu można wykorzystać dwie metody. Pierwszym sposobem jest połączenie tabel podziału z próbką. Organizować wniosek w tej sprawie może być następujący:

    Selekcja Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name z człowieka sprzężenia wewnętrznego 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 - podzaprosa które z wykorzystanieTabele departamentów zostaną wybrane nie wszystkie dane, ale tylko niezbędne. To, w przeciwieństwie do pierwszej metody, skróci czas trwania żądania.

    Selekcja Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name od osoba sprzężenia wewnętrznego częścią na Su_Person = Pe_ID sprzężenia wewnętrznego (Wybór Dep_ID, Dep_Name, Pe_Depart z wylot) jako T na Su_Depart = Dep_ID i Pe_Depart = Dep_ID

    Warto zauważyć, że taki projekt nie zawsze przyspiesza działanie wniosku. Czasami zdarza się, że musimy użyć dodatkowych przykładowych danych w tabeli tymczasowej (jeśli kwota jest bardzo duża), a następnie połączyć je z próbki rdzenia.

    Przykład wewnętrznej Dołącz operatorowi próbki wiele tablic

    budować złożone zapytania obejmuje użycie przykładowych danych dla znacznej liczby stołów i podzapytaniach połączone. Te wymagania mogą spełniać składnię SQL Inner Join. Przykłady operatora w tym przypadku może być skomplikowane nie tylko próbki z wielu miejsc przechowywania, ale także dużą liczbę zagnieżdżonych podzapytania. Dla konkretnego przykładu można pobrać próbkę danych z tabel systemowych (operator Inner Join SQL). Przykład - 3 tabele, w tym przypadku będą miały dość złożoną strukturę.
    W tym przypadku podłączono (do stołu głównego) trzy dodatkowe dodatkowo wprowadzono kilka warunków dla wyboru 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 działać szybciej i rozwiązać problem.

    Wnioski

    W końcu, chciałbym powiedzieć jedno: pracę z bazami danychDane - to nie jest najtrudniejsze w programowaniu, więc jeśli chcesz absolutnie każdy może opanować wiedzę, aby zbudować bazę danych, a następnie zdobyć doświadczenie, będzie pracować z nimi na profesjonalnym poziomie.

    Powiązane publikacje