ComeçarComece gratuitamente

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

Ver Curso

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

-- Select code and name of countries from Oceania
Editar e executar código