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_usersCada 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.
Desafio
FácilTabelas 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_usersAmbos 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
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.