sql >> Databasteknik >  >> RDS >> SQLite

SQLite Utom

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.


  1. Optimera sökfrågan med OFFSET på stort bord

  2. Hur man undviker MySQL 'Deadlock hittas när man försöker få lås; försök starta om transaktionen'

  3. Pandas:Hur man läser och skriver filer

  4. Timeout-inställning för SQL Server