Sei sulla pagina 1di 4

Facultad de Ingeniera

Escuela de Tecnologas de la Informacin

Ejemplos Consultas SQL


Bases de Datos

Los siguientes ejercicios estn basados en el modelo de datos utilizados en clases, referido a
las tablas de la clnica, cuyo modelo se adjunta.

1.- Muestra todos los campos y registros de la tabla COMUNA.

select * from comuna;

2.- Muestra todos los campos y registros de la tabla COMUNA, ordenados por mel nombre de la comuna.

select * from comuna order by nombre_comuna;

3.- Muestra los campos de la tabla COMUNA y REGION, en donde la regin corresponde a la Metropolitana.

select * from comuna, region where comuna.cod_region = region.cod_region


and region.nombre_region='Metropolitana';

o
Facultad de Ingeniera
Escuela de Tecnologas de la Informacin

select * from comuna c, region r where c.cod_region = r.cod_region


and r.nombre_region='Metropolitana';

4.- Igual a la anterior, pero usando alias par alas tablas.

select c.cod_comuna,c.nombre_comuna,r.nombre_region from comuna c, region r where c.cod_region =


r.cod_region
and r.nombre_region='Metropolitana';

5.- Muestra los campos de la tabla COMUNA y REGION, en donde la regin corresponde a la Metropolitana,
ordenando el resultado por el nombre de la comuna.

select c.cod_comuna,c.nombre_comuna,r.nombre_region from comuna c, region r where c.cod_region =


r.cod_region
and r.nombre_region='Metropolitana' order by c.nombre_comuna;

6.- Muestra los campos de la tabla COMUNA y REGION, en donde la regin corresponde a la Metropolitana,
ordenando el resultado por el nombre de la comuna en orden descendente.

select c.cod_comuna,c.nombre_comuna,r.nombre_region from comuna c, region r where c.cod_region =


r.cod_region
and r.nombre_region='Metropolitana' order by c.nombre_comuna desc;

7.- Igual al anterior, pero con join.

select c.cod_comuna,c.nombre_comuna,r.nombre_region from comuna c join region r


on c.cod_region = r.cod_region and r.nombre_region='Metropolitana'
order by c.nombre_comuna desc;

8.- Muestra la cantidad de comunas por regin.

select r.nombre_region, count(*) from comuna c,region r where r.cod_region = c.cod_region


group by r.nombre_region;

select r.nombre_region, count(c.cod_comuna) from comuna c,region r where r.cod_region = c.cod_region


group by r.nombre_region;

9.- Muestra la cantidad de comunas por regin, ordenadas por el nombre de la regin.

select r.nombre_region, count(c.cod_comuna) from comuna c,region r where r.cod_region = c.cod_region


group by r.nombre_region order by r.nombre_region;

select r.nombre_region, count(c.cod_comuna) from comuna c join region r


on r.cod_region = c.cod_region
group by r.nombre_region order by r.nombre_region;

10.- Muestra la cantidad de comunas por regin, desplegando cdigo y nombre de la regin, ordenadas por el
nombre de la regin.
Facultad de Ingeniera
Escuela de Tecnologas de la Informacin

select r.cod_region, r.nombre_region, count(c.cod_comuna) from comuna c join region r


on r.cod_region = c.cod_region
group by r.cod_region,r.nombre_region order by r.nombre_region;

11.- Muestra la cantidad de comunas por regin, desplegando cdigo y nombre de la regin, ordenadas por el
nombre de la regin y cambiando el ttulo de las columnas.

select r.cod_region as CODIGO, r.nombre_region as NOMBRE, count(c.cod_comuna) as CANTIDAD


from comuna c join region r
on r.cod_region = c.cod_region
group by r.cod_region,r.nombre_region order by r.nombre_region;

12.- Lista pacientes que son de la comuna de Coquimbo.

select * from paciente p join comuna c on p.cod_comuna = c.cod_comuna


and c.nombre_comuna='Coquimbo';

13.- Lista pacientes (rut, nombres, apellido paterno y comuna) que son de la comuna de Coquimbo.

select p.rut as RUT, p.nombres as NOMBRE, p.ape_pat as APELLIDO, c.nombre_comuna as COMUNA


from paciente p join comuna c on p.cod_comuna = c.cod_comuna
and c.nombre_comuna='Coquimbo';

14.- Lista pacientes que son de la regin Metropolitana.

select *
from paciente p join comuna c on p.cod_comuna = c.cod_comuna
join region r on r.cod_region = c.cod_region and r.nombre_region='Metropolitana';

select *
from paciente p, comuna c, region r
where p.cod_comuna = c.cod_comuna and r.cod_region = c.cod_region
and r.nombre_region='Metropolitana';

15.- Cantidad de pacientes de la regin Metropolitana.

select r.nombre_region, count(*)


from paciente p, comuna c, region r
where p.cod_comuna = c.cod_comuna and r.cod_region = c.cod_region
and r.nombre_region='Metropolitana'
group by r.nombre_region;

16.- Cantidad de pacientes de cada regin.

select r.nombre_region, count(*)


from paciente p, comuna c, region r
where p.cod_comuna = c.cod_comuna and r.cod_region = c.cod_region
group by r.nombre_region;
Facultad de Ingeniera
Escuela de Tecnologas de la Informacin

select r.nombre_region, count(*)


from paciente p join comuna c on p.cod_comuna = c.cod_comuna
join region r on r.cod_region = c.cod_region
group by r.nombre_region;

Potrebbero piacerti anche