Jak dołączyć do tabel w SQLite

Jak dołączyć do tabel w SQLite
Czasami podczas pracy z bazami danych może być konieczne dołączenie rekordów z tabel w bazie danych. W takim przypadku możemy użyć instrukcji łączenia SQL, która łączy określone pola przy użyciu wspólnych wartości w każdym polu.

Istnieją trzy główne typy połączeń SQLite.

  1. Krzyż się dołącza
  2. Wewnętrzne dołączenie
  3. Lewe zewnętrzne połączenie

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!