Estás en: MySql y SQL : Subconsultas: Select Anidadas
Subconsulta: Se trata de una SELECT anidada dentro de otra.
Las subconsultas siempre van entre paréntesis.
Ejercicios
Buscar los paises cuya población sea igual al mínimo de la población general
SELECT pais_nombre FROM pais WHERE pais_poblacion=(SELECT MIN(pais_poblacion) FROM pais)
Buscar los paises cuya población sea mayor que la media de la población general
SELECT pais_nombre FROM pais WHERE pais_poblacion > (SELECT AVG(pais_poblacion) FROM pais)
Buscar los paises cuya población está por debajo de la media y que sean del continente 1
SELECT pais_nombre, continente FROM pais WHERE pais_poblacion < (SELECT AVG(pais_poblacion) FROM pais) AND continente=1
Población máxima del país por debajo de la media de población
SELECT MAX(pais_poblacion) FROM pais WHERE pais_poblacion < (SELECT AVG(pais_poblacion) FROM pais)
Cuántos paises del continente 2 tienen menos población que el país con menos población del continente 3
SELECT COUNT(*) AS Paises_continente_2 FROM pais WHERE continente=2 AND pais_poblacion < (SELECT MIN(pais_poblacion) FROM pais WHERE continente=3)
Qué continente tiene más paises
SELECT continente, COUNT(pais_id) AS Numero_Paises FROM pais GROUP BY continente ORDER BY Numero_Paises DESC LIMIT 0,1 // Limita el número de registros que se quiere mostrar // El 0 corresponde al número de registros a partir del cual se muestran. // El primer registro es el 0. // El 1 corresponde al número de registros a mostrar.