Ejemplos Prácticos de Consultas SQL: Tutorial Completo de Sentencias SELECT
Clasificado en Geografía
Escrito el en
español con un tamaño de 3,83 KB
Consultas Básicas
Aprende a mostrar datos específicos de tus tablas:
SELECT cod_pais, nom, poblacion FROM pais;Filtra resultados por un rango de población:
SELECT * FROM pais WHERE poblacion BETWEEN 500000 AND 1500000;Filtra simultáneamente por población y extensión:
SELECT * FROM pais WHERE poblacion BETWEEN 500000 AND 1500000 AND extension > 200000;Filtra registros para países específicos:
SELECT * FROM pais WHERE nom IN ('España', 'Francia', 'Argentina');Filtra la información según el nivel de vida:
SELECT cod_pais, nom, poblacion FROM pais WHERE nivel_de_vida = 'alto';Consultas Multitabla
Obtén información combinada, como las ciudades de un país específico:
SELECT ciudad.* FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais WHERE pais.nom = 'España';Consulta ciudades pertenecientes a varios países:
SELECT ciudad.nom, ciudad.cp FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais WHERE pais.nom IN ('España', 'Francia');Consultas con Condiciones
Filtra ciudades con menos de 100,000 habitantes:
SELECT ciudad.* FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais WHERE pais.nom = 'España' AND ciudad.habitantes < 100000;Filtra ciudades con una población entre 100,000 y 300,000:
SELECT ciudad.* FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais WHERE pais.nom = 'España' AND ciudad.habitantes BETWEEN 100000 AND 300000;Consultas de Agregación
Utiliza funciones de conteo para totalizar registros:
SELECT COUNT(*) FROM ciudad;Cuenta el número total de ciudades francesas:
SELECT COUNT(*) FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais WHERE pais.nom = 'Francia';Cuenta ciudades francesas con más de 10,000 habitantes:
SELECT COUNT(*) FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais WHERE pais.nom = 'Francia' AND ciudad.habitantes > 10000;Consultas Agrupadas
Calcula la población media por cada país:
SELECT pais.nom, AVG(ciudad.habitantes) AS poblacion_media FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais GROUP BY pais.nom;Filtra grupos utilizando la cláusula HAVING para obtener una población media mayor a 50,000:
SELECT pais.nom, AVG(ciudad.habitantes) AS poblacion_media FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais GROUP BY pais.nom HAVING AVG(ciudad.habitantes) > 50000;Máximos y Mínimos
Encuentra la ciudad con más habitantes utilizando subconsultas:
SELECT * FROM ciudad WHERE habitantes = (SELECT MAX(habitantes) FROM ciudad);Encuentra la ciudad con menos habitantes:
SELECT * FROM ciudad WHERE habitantes = (SELECT MIN(habitantes) FROM ciudad);Mayor y Menor
Consulta el país con mayor extensión territorial:
SELECT cod_pais, nom FROM pais WHERE extension = (SELECT MAX(extension) FROM pais);Consulta el país menos poblado:
SELECT cod_pais, nom, poblacion FROM pais WHERE poblacion = (SELECT MIN(poblacion) FROM pais);Consulta Avanzada
Obtén ciudades con más de 10,000 habitantes y una media superior a 12,000 combinando múltiples cláusulas:
SELECT pais.nom, COUNT(ciudad.cp) AS numero_ciudades FROM ciudad JOIN pais ON ciudad.cpais = pais.cod_pais WHERE ciudad.habitantes > 10000 GROUP BY pais.nom HAVING AVG(ciudad.habitantes) > 12000;