Istnieją trzy główne typy połączeń SQLite.
Ten samouczek szybko przeprowadzi Cię przez te połączenia SQLite i pokaże, jak dołączyć do płyt bazy danych.
Zacznijmy od wewnętrznego połączenia, ponieważ jest to proste i buduje dla nas podstawę do zrozumienia innych typów łączenia.
1: Wewnętrzne dołączenie
Wewnętrzne połączenie działa poprzez utworzenie nowej tabeli, łącząc wartości określonych tabel. Zaczyna się od porównania wiersza na każdej tabeli i znalezieniu wszystkich pasujących par według określonego predykatu. Następnie łączy pasujące pary w jednym rzędzie.
Ogólna składnia do łączenia wewnętrznego to:
Wybierz kolumny z Tabeli1 Włącze WEWNĘKOWEJ TABELA 2 W TABELA1.kolumna = tabela2.kolumna;
Spójrzmy na operację łączenia, aby zilustrować, jak to działa.
Załóżmy, że masz tabelę o nazwie Użytkownicy z polami: id, nazwa, wiek, język SQL z językiem, aby utworzyć tabelę, jest poniżej:
Utwórz tabelę „Użytkownicy” (
„Id” liczba całkowita nie null,
tekst „nazwa” nie null,
Liczba całkowitej „wiek” nie null,
tekst „język”,
Klucz podstawowy (autoincrement „id”)
);
Mamy również inną tabelę o nazwie rzędy z identyfikatorem pól i zapytanie o sql podane poniżej:
Utwórz tabelę „Role” (
„Id” liczba całkowita nie null,
tekst „rola”,
Klucz podstawowy (autoincrement „id”)
)
Teraz możemy uruchomić operację łączenia wewnętrznego SQLite za pomocą zapytania pokazanego poniżej:
Wybierz użytkowników.ID, użytkownicy.Nazwa, role.Rola od użytkowników wewnętrznych Role dla użytkowników.id = role.ID;
Powyższe zapytanie pojawi się w tabeli pokazanej poniżej:
2: Połączenie krzyżowe
Innym typem połączenia SQL jest połączenie krzyżowe. Ten typ odpowiada każdy wiersz z pierwszej tabeli do każdego wiersza w drugiej tabeli. Pomyśl o tym jak o produkcie kartezjańskim, ponieważ wyniki są zestawem wierszy z tabeli 1 dopasowanej do każdego wiersza w tabeli 2. Na przykład, jeśli Tabela 1 ma (a) wiersze i tabela 2 ma (b) wiersze, powstała tabela będzie miała wiersz*b.
NOTATKA: Zachowaj ostrożność podczas korzystania z połączeń krzyżowych, ponieważ mogą one skutkować ogromnymi zestawami tabel.
Ogólna składnia dla połączenia krzyżowego to:
Wybierz kolumny z Tabeli1 Cross Table 2;
Rozważ połączenie krzyżowe z tabeli użytkownika ze wszystkimi rzędami tabeli ról. Rozważ zapytanie SQL poniżej:
Wybierz * Z użytkowników Cross łączące role;
Uruchomienie powyższego zapytania spowoduje tabelę, jak pokazano poniżej:
3: Lewe zewnętrzne połączenie
Ostatnim połączeniem, na które przyjrzymamy się, jest zewnętrzne połączenie. Zewnętrzne połączenie to przedłużenie wewnętrznego połączenia. Podobnie jak wewnętrzne połączenie, wyrażamy to na takie warunki, jak włączone, neutralne i używające. Warto również zauważyć, że SQL definiuje trzy typy zewnętrznych połączeń: lewy, prawy i pełny, ale SQLite obsługuje tylko połączenie lewe.
Lewy zewnętrzny połączenie zwraca wszystkie rzędy z lewej tabeli określone w stanie i tylko rzędy z innych tabel, w których warunek połączony jest prawdziwy.
Rozważ następujące zapytanie.
Wybierz użytkowników.ID, użytkownicy.Nazwa, role.rola, użytkownicy.Język od użytkowników pozostawione role łączenia zewnętrznego dla użytkowników.id = role.ID;
Powyższe zapytanie pojawi się w tabeli pokazanej poniżej:
Wniosek
Ten samouczek zilustrował, jak wykonać SQL łączy się w SQLite i tworzyć nowe tabele ze zmodyfikowanymi informacjami. Dobrze jest dalej eksperymentować z połączeniami SQL, ponieważ są bardzo przydatne podczas pracy z bazami danych.
Dziękuję za przeczytanie!