sql >> Base de Datos >  >> RDS >> SQLite

Intersección de SQLite

Resumen :en este tutorial, aprenderá a usar SQLite INTERSECT operador.

Introducción a SQLite INTERSECT operador

SQLite INTERSECT El operador compara los conjuntos de resultados de dos consultas y devuelve filas distintas que generan ambas consultas.

Lo siguiente ilustra la sintaxis de INTERSECT operador:

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

Las reglas básicas para combinar los conjuntos de resultados de dos consultas son las siguientes:

  • Primero, el número y el orden de las columnas en todas las consultas debe ser el mismo.
  • En segundo lugar, los tipos de datos deben ser comparables.

Para la demostración, crearemos dos tablas t1 y t2 e inserte algunos datos en ambos:

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)

La siguiente declaración ilustra cómo usar el INTERSECT operador para comparar conjuntos de resultados de dos consultas:

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

Aquí está la salida:

La siguiente imagen ilustra el INTERSECT operación:

SQLite INTERSECT ejemplo

Para la demostración, usaremos los customers y invoices tablas de la base de datos de ejemplo.

La siguiente declaración encuentra clientes que tienen facturas:

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

La siguiente imagen muestra la salida parcial:

En este tutorial, ha aprendido a usar SQLite INTERSECT operador para comparar dos consultas y devolver filas distintas que generan ambas consultas.