strawquery EN
Todas as lições

Lição 19 de 30

Achando o que falta

Hoje no estúdio

Rin tem uma desconfiança: "Quais das nossas séries nunca tiveram merch? Aposto que deixamos dinheiro na mesa." Um join comum não mostra o que não existe, mas um left join mostra, com um pequeno truque.

A ideia

Depois de um LEFT JOIN, as linhas sem par têm NULL em todas as colunas da tabela da direita. Filtre essas linhas com WHERE tabela_direita.id IS NULL e sobram só as solitárias.

Esse padrão se chama anti-join. Teste sempre uma coluna que nunca é NULL numa linha de verdade, como o id.

Exemplo

SELECT characters.name
FROM characters
LEFT JOIN credits ON credits.show_id = characters.show_id
WHERE credits.staff_id IS NULL

Sua vez

0 de 4 perguntas

Pergunta 1 de 4

Quais departamentos não têm equipe? Mostre name.

Projeto de fã não oficial. Os títulos pertencem aos seus criadores e detentores de direitos.