sql >> Database >  >> RDS >> SQLite

SQLite Intersect

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

Inleiding tot SQLite INTERSECT telefoniste

SQLite INTERSECT operator vergelijkt de resultaatsets van twee zoekopdrachten en retourneert afzonderlijke rijen die door beide zoekopdrachten worden uitgevoerd.

Het volgende illustreert de syntaxis van de INTERSECT operator:

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

De basisregels voor het combineren van de resultaatsets van twee zoekopdrachten zijn als volgt:

  • Ten eerste moeten het aantal en de volgorde van de kolommen in alle zoekopdrachten hetzelfde zijn.
  • Ten tweede moeten de gegevenstypen vergelijkbaar zijn.

Voor de demonstratie maken we twee tabellen t1 en t2 en voeg wat gegevens in beide 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 INTERSECT . te gebruiken operator om resultatensets van twee zoekopdrachten te vergelijken:

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

Hier is de uitvoer:

De volgende afbeelding illustreert de INTERSECT bediening:

SQLite INTERSECT voorbeeld

Voor de demonstratie gebruiken we de customers en invoices tabellen uit de voorbeelddatabase.

De volgende verklaring vindt klanten die facturen hebben:

SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)

De volgende afbeelding toont de gedeeltelijke output:

In deze tutorial heb je geleerd hoe je de SQLite INTERSECT . gebruikt operator om twee zoekopdrachten te vergelijken en verschillende rijen te retourneren die door beide zoekopdrachten worden uitgevoerd.


  1. Wat maakt een SQL-statement sargable?

  2. Voorwaardelijke opmaak toepassen op een getal in SQL Server met FORMAT()

  3. Werken met JDBC-gegevens in Domo

  4. Batch-modus normalisatie en prestaties