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.