Resumo : neste tutorial, você aprenderá como usar o EXCEPT
operador SQLite.
EXCEPT
Introdução ao operador SQLite
O operador SQLite EXCEPT
compara os conjuntos de resultados de duas consultas e retorna linhas distintas da consulta esquerda que não são geradas pela consulta direita.
O seguinte mostra a sintaxe do EXCEPT
operador:
SELECT select_list1
FROM table1
EXCEPT
SELECT select_list2
FROM table2
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Esta consulta deve estar em conformidade com as seguintes regras:
- Primeiro, o número de colunas nas listas de seleção de ambas as consultas deve ser o mesmo.
- Em segundo lugar, a ordem das colunas e os seus tipos devem ser comparáveis.
As instruções a seguir criam duas tabelas t1
e inserem alguns dados em ambas as tabelas 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 EXCEPT
operador para comparar conjuntos de resultados de duas consultas:
SELECT v1
FROM t1
EXCEPT
SELECT v2
FROM t2;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída é 1.
A imagem a seguir ilustra a EXCEPT
operação:
EXCEPT
Exemplos de SQLite
Usaremos as tabelas artists
e albums
do banco de dados de exemplo para a demonstração.
A instrução a seguir encontra IDs de artistas que não possuem nenhum álbum na albums
tabela:
SELECT ArtistId
FROM artists
EXCEPT
SELECT ArtistId
FROM albums;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída é a seguinte:
Neste tutorial, você aprendeu como usar o EXCEPT
operador SQLite para comparar duas consultas e retornar linhas exclusivas da consulta esquerda que não são geradas pela consulta direita.