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

Deixe uma resposta

O seu endereço de email não será publicado.