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;

Entradas relacionadas: