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.