Interseção SQLite

Resumo : neste tutorial, você aprenderá como usar o INTERSECToperador SQLite.

INTERSECTIntrodução ao operador SQLite

O operador SQLite INTERSECTcompara 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 INTERSECToperador:

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 INTERSECToperador 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:

Exemplo do operador SQLite INTERSECT

A imagem a seguir ilustra a INTERSECToperação:

SQLite INTERSECT

INTERSECTExemplo SQLite

Para a demonstração, usaremos as tabelas customerse invoicesdo 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:

Exemplo SQLite INTERSECT

Neste tutorial, você aprendeu como usar o INTERSECToperador SQLite para comparar duas consultas e retornar linhas distintas geradas por ambas as consultas.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *