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: