Exceto SQLite

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

EXCEPTIntrodução ao operador SQLite

O operador SQLite EXCEPTcompara 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 EXCEPToperador:

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 EXCEPToperador 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 EXCEPToperação:

SQLite EXCETO ilustração do operador

EXCEPTExemplos de SQLite

Usaremos as tabelas artistse albumsdo 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 albumstabela:

SELECT ArtistId
FROM artists
EXCEPT
SELECT ArtistId
FROM albums;
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A saída é a seguinte:

Exemplo SQLite EXCETO

Neste tutorial, você aprendeu como usar o EXCEPToperador SQLite para comparar duas consultas e retornar linhas exclusivas da consulta esquerda que não são geradas pela consulta direita.

Deixe um comentário

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