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.