ComenzarEmpieza gratis

Subconsulta vs INNER JOIN

A menudo, los resultados de una subconsulta correlacionada se pueden replicar usando un INNER JOIN. Según lo que necesites, usar un INNER JOIN puede ser más eficiente porque solo recorre los datos una vez, mientras que la subconsulta correlacionada debe ejecutarse para cada fila de la consulta externa.

Quieres averiguar la población de 2017 de la ciudad más grande de cada país del mundo. Puedes obtener esta información de la base de datos Earthquakes, con la tabla Nations como consulta externa y la tabla Cities en la subconsulta.

Primero crearás esta consulta como una subconsulta correlacionada y luego la reescribirás usando un INNER JOIN.

Este ejercicio forma parte del curso

Mejorar el rendimiento de consultas en SQL Server

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

SELECT
	n.CountryName,
	 (SELECT MAX(c.___) -- Add 2017 population column
	 FROM Cities AS c 
                       -- Outer query country code column
	 WHERE c.CountryCode = n.___) AS BiggestCity
FROM ___ AS n; -- Outer query table
Editar y ejecutar código