Menu
Coddy logo textTech

EXCEPT

Parte da seção Além do Básico do Journey de SQL da Coddy — lição 18 de 27.

EXCEPT retorna linhas que aparecem no primeiro conjunto de resultados, mas não no segundo. Pense nisso como subtração de conjuntos.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

Cada assinante da newsletter que não é um usuário premium. Isso é útil para encontrar linhas ausentes: quem se inscreveu mas não pagou? Quais produtos foram pedidos no mês passado, mas não neste mês?

Assim como UNION e INTERSECT, ele remove duplicatas e espera colunas correspondentes em ambos os lados.

challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <strong>last_month</strong>: <strong>product</strong>
  • <strong>this_month</strong>: <strong>product</strong>

Retorne uma coluna product: cada produto que foi vendido no mês passado (last_month), mas não este mês (this_month). Ordene alfabeticamente.

Folha de consulta

EXCEPT retorna linhas do primeiro conjunto de resultados que não aparecem no segundo (subtração de conjuntos). Duplicatas são removidas automaticamente.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

Ambos os lados devem ter o mesmo número de colunas com tipos compatíveis.

Experimente você mesmo

-- produtos em last_month mas não em this_month
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Além do Básico