Curso de PHP

Estás en: MySql y SQL : Subconsultas: Select Anidadas

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.