EmpezarEmpieza gratis

Diagnosticar problemas utilizando la antiunión

¡Buen trabajo con los semi joins! El anti join es una herramienta de unión relacionada y muy potente. Puede ser especialmente útil para detectar si aparece un número incorrecto de registros en una unión.

Imagina que quieres identificar las monedas de los países de Oceanía. Has escrito el siguiente INNER JOIN, que devuelve 15 registros. Ahora, quieres asegurarte de que todos los países de Oceanía de la tabla countries estén incluidos en este resultado. Harás esto en el primer paso.

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';

Si hubiera algún país de Oceanía excluido en este INNER JOIN, quieres devolver los nombres de esos países. ¡Escribirás un anti join para hacerlo en el segundo paso!

Este ejercicio forma parte del curso

Combinación de datos en SQL

Ver curso

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

-- Select code and name of countries from Oceania
Editar y ejecutar código