Podsumowanie :w tym samouczku dowiesz się, jak używać SQLite EXCEPT
operatora.
Wprowadzenie do SQLite EXCEPT
operator
SQLite EXCEPT
operator porównuje zestawy wyników dwóch zapytań i zwraca różne wiersze z lewego zapytania, które nie są wyprowadzane przez prawe zapytanie.
Poniżej przedstawiono składnię EXCEPT
operator:
SELECT select_list1
FROM table1
EXCEPT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)
To zapytanie musi być zgodne z następującymi regułami:
- Po pierwsze, liczba kolumn na listach wyboru obu zapytań musi być taka sama.
- Po drugie, kolejność kolumn i ich typy muszą być porównywalne.
Poniższe instrukcje tworzą dwie tabele t1
i t2
i wstaw dane do obu tabel:
CREATE TABLE t1(
v1 INT
);
INSERT INTO t1(v1)
VALUES(1),(2),(3);
CREATE TABLE t2(
v2 INT
);
INSERT INTO t2(v2)
VALUES(2),(3),(4);
Code language: SQL (Structured Query Language) (sql)
Poniższa instrukcja ilustruje, jak używać EXCEPT
operator do porównania zestawów wyników dwóch zapytań:
SELECT v1
FROM t1
EXCEPT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)
Wynik to 1.
Poniższy obrazek ilustruje EXCEPT
operacja:
SQLite EXCEPT
przykłady
Użyjemy artists
i albums
tabele z przykładowej bazy danych do demonstracji.
Poniższe stwierdzenie umożliwia znalezienie identyfikatorów wykonawców, którzy nie mają żadnego albumu w albums
tabela:
SELECT ArtistId
FROM artists
EXCEPT
SELECT ArtistId
FROM albums;
Code language: SQL (Structured Query Language) (sql)
Dane wyjściowe są następujące:
W tym samouczku nauczyłeś się korzystać z SQLite EXCEPT
operator do porównania dwóch zapytań i zwrócenia unikalnych wierszy z lewego zapytania, które nie są wyprowadzane przez prawe zapytanie.