Resumo :neste tutorial, você aprenderá como usar o SQLite
INTERSECT
operador. Introdução ao SQLite INTERSECT
operador
SQLite
INTERSECT
O operador 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
Code language: SQL (Structured Query Language) (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.
- Segundo, os tipos de dados devem ser comparáveis.
Para a demonstração, vamos criar duas tabelas
t1
e t2
e insira alguns dados em 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)
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;
Code language: SQL (Structured Query Language) (sql)
Aqui está a saída:
A imagem a seguir ilustra o
INTERSECT
Operação:SQLite INTERSECT
exemplo
Para a demonstração, usaremos os
customers
e invoices
tabelas do banco de dados de exemplo. A instrução a seguir encontra clientes que têm faturas:
SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)
A imagem a seguir mostra a saída parcial:
Neste tutorial, você aprendeu como usar o SQLite
INTERSECT
operador para comparar duas consultas e retornar linhas distintas que são geradas por ambas as consultas.