SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Intersecção SQLite


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.