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
EXCEPTpara obter as linhas da primeira consulta que não aparecem no conjunto de resultados da segunda consulta.
- Este tutorial foi útil ?
- Sim Não




