Identificação de problemas usando antijunções
Bom trabalho com as semijunções! Uma ferramenta de junção relacionada e muito eficaz é a antijunção. Pode ser útil sobretudo para identificar se um número incorreto de registros aparece em uma junção.
Digamos que você esteja interessado em identificar as moedas dos países da Oceania. Você escreveu a seguinte INNER JOIN
, que retorna 15 registros. Agora, você deseja garantir que todos os países da Oceania da tabela countries
sejam incluídos nesse resultado. Você deve fazer isso na primeira etapa.
SELECT c1.code, name, basic_unit AS currency
FROM countries AS c1
INNER JOIN currencies AS c2
ON c1.code = c2.code
WHERE c1.continent = 'Oceania';
Se houver algum país da Oceania excluído nessa INNER JOIN
, você deseja retornar o nome desses países. Para isso, você deve escrever uma antijunção na segunda etapa!
Este exercício faz parte do curso
Junção de dados no SQL
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Select code and name of countries from Oceania