sql >> Database >  >> RDS >> SQLite

SQLite behalve

Samenvatting :in deze tutorial leer je hoe je de SQLite gebruikt EXCEPT telefoniste.

Inleiding tot SQLite EXCEPT telefoniste

SQLite EXCEPT operator vergelijkt de resultaatsets van twee zoekopdrachten en retourneert afzonderlijke rijen van de linkerquery die niet door de rechterquery worden uitgevoerd.

Het volgende toont de syntaxis van de EXCEPT operator:

SELECT select_list1
FROM table1
EXCEPT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)

Deze zoekopdracht moet voldoen aan de volgende regels:

  • Ten eerste moet het aantal kolommen in de selectielijsten van beide zoekopdrachten hetzelfde zijn.
  • Ten tweede moet de volgorde van de kolommen en hun typen vergelijkbaar zijn.

De volgende instructies creëren twee tabellen t1 en t2 en voeg wat gegevens in beide tabellen in:

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)

De volgende instructie illustreert hoe de EXCEPT . te gebruiken operator om resultatensets van twee zoekopdrachten te vergelijken:

SELECT v1
FROM t1
EXCEPT 
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)

De uitvoer is 1.

De volgende afbeelding illustreert de EXCEPT bediening:

SQLite EXCEPT voorbeelden

We gebruiken de artists en albums tabellen uit de voorbeelddatabase voor de demonstratie.

De volgende verklaring vindt artiest-ID's van artiesten die geen album hebben in de albums tafel:

SELECT ArtistId
FROM artists
EXCEPT
SELECT ArtistId
FROM albums;
Code language: SQL (Structured Query Language) (sql)

De uitvoer is als volgt:

In deze zelfstudie hebt u geleerd hoe u de SQLite EXCEPT . gebruikt operator om twee zoekopdrachten te vergelijken en unieke rijen van de linkerquery te retourneren die niet door de rechterquery worden uitgevoerd.


  1. Spring Data JPA Auditing werkt niet voor de JpaRepository-updatemethode met @Modifying-annotatie, waarom?

  2. Mogelijk om Oracle Database-objecttypen binnen PL/SQL te maken?

  3. Tabellen weergeven die zijn beïnvloed door trapsgewijze verwijderen

  4. PostgreSQL-tekst [][]-type en Java-type toewijzen