Sammanfattning :i denna handledning kommer du att lära dig hur du använder SQLite EXCEPT
operatör.
Introduktion till SQLite EXCEPT
operatör
SQLite EXCEPT
operatorn jämför resultatuppsättningarna av två frågor och returnerar distinkta rader från den vänstra frågan som inte matas ut av den högra frågan.
Följande visar syntaxen för EXCEPT
operatör:
SELECT select_list1
FROM table1
EXCEPT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)
Den här frågan måste följa följande regler:
- För det första måste antalet kolumner i urvalslistorna för båda frågorna vara detsamma.
- För det andra måste ordningen på kolumnerna och deras typer vara jämförbara.
Följande satser skapar två tabeller t1
och t2
och infoga lite data i båda tabellerna:
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)
Följande uttalande illustrerar hur man använder EXCEPT
operator för att jämföra resultatuppsättningar av två frågor:
SELECT v1
FROM t1
EXCEPT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)
Utgången är 1.
Följande bild illustrerar EXCEPT
operation:
SQLite EXCEPT
exempel
Vi kommer att använda artists
och albums
tabeller från exempeldatabasen för demonstrationen.
Följande uttalande hittar artist-ID för artister som inte har något album i albums
tabell:
SELECT ArtistId
FROM artists
EXCEPT
SELECT ArtistId
FROM albums;
Code language: SQL (Structured Query Language) (sql)
Utgången är som följer:
I den här handledningen har du lärt dig hur du använder SQLite EXCEPT
operator för att jämföra två frågor och returnera unika rader från den vänstra frågan som inte matas ut av den högra frågan.