PostgreSQL EXCEPT Operator
Summary: neste tutorial, você aprenderá como usar o operador PostgreSQL EXCEPT
para retornar as linhas na primeira consulta que não aparecem na saída da segunda consulta.
Introdução ao operador PostgreSQL EXCEPT
Como os operadores UNION e INTERSECT, o operador EXCEPT
retorna as linhas comparando os conjuntos de resultados de duas ou mais consultas.
O operador EXCEPT
retorna linhas distintas da primeira consulta (esquerda) que não estão na saída da segunda consulta (direita).
O seguinte ilustra a sintaxe do operador EXCEPT
.
Code language: SQL (Structured Query Language) (sql)
As consultas que envolvem o operador EXCEPT
precisam seguir estas regras:
- O número de colunas e suas ordens devem ser as mesmas nas duas consultas.
- Os tipos de dados das respectivas colunas devem ser compatíveis.
O seguinte diagrama Venn ilustra o operador EXCEPT
:
Exemplos do operador PostgreSQL EXCEPT
Usaremos as tabelas top_rated_films
e most_popular_films
criadas no tutorial UNION
>
A tabela top_rated_films
> tabela:
A tabela most_popular_films
:
A seguinte declaração usa o operador EXCEPT
para encontrar os filmes mais populares:
Code language: SQL (Structured Query Language) (sql)
A seguinte declaração usa a cláusula ORDER BY
da consulta para ordenar os conjuntos de resultados retornados pelo operador EXCEPT
operador:
Code language: SQL (Structured Query Language) (sql)
Nota que colocamos a cláusula ORDER BY no final da declaração para ordenar os filmes por título.
Resumo
- Utiliza o operador PostgreSQL
EXCEPT
para obter as linhas da primeira consulta que não aparecem no conjunto de resultados da segunda consulta.
- Este tutorial foi útil ?
- Sim Não