Resumo : neste tutorial, você aprenderá como usar o INTERSECT
operador SQLite.
INTERSECT
Introdução ao operador SQLite
O operador SQLite INTERSECT
compara os conjuntos de resultados de duas consultas e retorna linhas distintas que são geradas por ambas as consultas.
O seguinte ilustra a sintaxe do INTERSECT
operador:
SELECT select_list1
FROM table1
INTERSECT
SELECT select_list2
FROM table2
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
As regras básicas para combinar os conjuntos de resultados de duas consultas são as seguintes:
- Primeiro, o número e a ordem das colunas em todas as consultas devem ser iguais.
- Em segundo lugar, os tipos de dados devem ser comparáveis.
Para a demonstração, criaremos duas tabelas t1
e inseriremos alguns dados em ambas t2
:
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);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A instrução a seguir ilustra como usar o INTERSECT
operador para comparar conjuntos de resultados de duas consultas:
SELECT v1
FROM t1
INTERSECT
SELECT v2
FROM t2;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Aqui está a saída:
A imagem a seguir ilustra a INTERSECT
operação:
INTERSECT
Exemplo SQLite
Para a demonstração, usaremos as tabelas customers
e invoices
do banco de dados de exemplo .
A instrução a seguir localiza clientes que possuem faturas:
SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A imagem a seguir mostra a saída parcial:
Neste tutorial, você aprendeu como usar o INTERSECT
operador SQLite para comparar duas consultas e retornar linhas distintas geradas por ambas as consultas.