0% encontró este documento útil (0 votos)
130 vistas7 páginas

Ejercicios SQL: Consultas y Joins

1. El documento presenta tres ejercicios de práctica con consultas SQL sobre una y varias tablas. El primer ejercicio trata sobre una base de datos de gestión de ventas, el segundo sobre una de jardinería y el tercero sobre una de una universidad. Cada ejercicio incluye consultas sobre una tabla y consultas multitabla utilizando JOIN.

Cargado por

Talia Rodrigues
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
130 vistas7 páginas

Ejercicios SQL: Consultas y Joins

1. El documento presenta tres ejercicios de práctica con consultas SQL sobre una y varias tablas. El primer ejercicio trata sobre una base de datos de gestión de ventas, el segundo sobre una de jardinería y el tercero sobre una de una universidad. Cada ejercicio incluye consultas sobre una tabla y consultas multitabla utilizando JOIN.

Cargado por

Talia Rodrigues
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Práctica de Join

Dejo 3 ejercicios de práctica con consultas de 1 tabla y consultas multitablas


La base de datos están en el drive con su nombre. Gestión de ventas -
Jardineria - Universidad

Ejercicio 1 - Gestión de ventas

Consultas sobre una tabla

1. Devuelve un listado con todos los pedidos que se han realizado. Los
pedidos deben estar ordenados por la fecha de realización, mostrando
en primer lugar los pedidos más recientes.
2. Devuelve todos los datos de los dos pedidos de mayor valor.
3. Devuelve un listado con los identificadores de los clientes que han
realizado algún pedido. Tenga en cuenta que no debe mostrar
identificadores que estén repetidos.
4. Devuelve un listado de todos los pedidos que se realizaron durante el
año 2017, cuya cantidad total sea superior a 500€.
5. Devuelve un listado con el nombre y los apellidos de los comerciales que
tienen una comisión entre 0.05 y 0.11.
6. Devuelve el valor de la comisión de mayor valor que existe en la tabla
comercial.
7. Devuelve el identificador, nombre y primer apellido de aquellos clientes
cuyo segundo apellido no es NULL. El listado deberá estar ordenado
alfabéticamente por apellidos y nombre.
8. Devuelve un listado de los nombres de los clientes que empiezan por A y
terminan por n y también los nombres que empiezan por P. El listado
deberá estar ordenado alfabéticamente.
9. Devuelve un listado de los nombres de los clientes que no empiezan por
A. El listado deberá estar ordenado alfabéticamente.
10. Devuelve un listado con los nombres de los comerciales que terminan
por el o o. Tenga en cuenta que se deberán eliminar los nombres
repetidos.

Consultas multitabla (Composición externa)

Resuelva todas las consultas utilizando las cláusulas LEFT JOIN y


RIGHT JOIN.

1. Devuelve un listado con todos los clientes junto con los datos de los
pedidos que han realizado. Este listado también debe incluir los clientes
que no han realizado ningún pedido. El listado debe estar ordenado
alfabéticamente por el primer apellido, segundo apellido y nombre de
los clientes.
2. Devuelve un listado con todos los comerciales junto con los datos de los
pedidos que han realizado. Este listado también debe incluir los
comerciales que no han realizado ningún pedido. El listado debe estar
ordenado alfabéticamente por el primer apellido, segundo apellido y
nombre de los comerciales.
3. Devuelve un listado que solamente muestre los clientes que no han
realizado ningún pedido.
4. Devuelve un listado que solamente muestre los comerciales que no han
realizado ningún pedido.
5. Devuelve un listado con los clientes que no han realizado ningún pedido
y de los comerciales que no han participado en ningún pedido. Ordene el
listado alfabéticamente por los apellidos y el nombre. En en listado
deberá diferenciar de algún modo los clientes y los comerciales.
6. ¿Se podrían realizar las consultas anteriores con NATURAL LEFT JOIN o
NATURAL RIGHT JOIN? Justifique su respuesta.
Ejercicio 2 - Jardineria

Consultas sobre una tabla

1. Devuelve un listado con el código de oficina y la ciudad donde


hay oficinas.
2. Devuelve un listado con la ciudad y el teléfono de las oficinas
de España.
3. Devuelve un listado con el nombre, apellidos y email de los
empleados cuyo jefe tiene un código de jefe igual a 7.
4. Devuelve el nombre del puesto, nombre, apellidos y email del
jefe de la empresa.
5. Devuelve un listado con el nombre, apellidos y puesto de
aquellos empleados que no sean representantes de ventas.
6. Devuelve un listado con el nombre de los todos los clientes
españoles.

Consultas multitabla (Composición interna)


Resuelva todas las consultas utilizando la sintaxis de SQL. Las consultas con
sintaxis de SQL se deben resolver con INNER JOIN y NATURAL JOIN.

1. Obtén un listado con el nombre de cada cliente y el nombre y apellido de


su representante de ventas.
2. Muestra el nombre de los clientes que hayan realizado pagos junto con
el nombre de sus representantes de ventas.
3. Muestra el nombre de los clientes que no hayan realizado pagos junto
con el nombre de sus representantes de ventas.
4. Devuelve el nombre de los clientes que han hecho pagos y el nombre de
sus representantes junto con la ciudad de la oficina a la que pertenece
el representante.
5. Devuelve el nombre de los clientes que no hayan hecho pagos y el
nombre de sus representantes junto con la ciudad de la oficina a la que
pertenece el representante.
6. Lista la dirección de las oficinas que tengan clientes en Fuenlabrada.
7. Devuelve el nombre de los clientes y el nombre de sus representantes
junto con la ciudad de la oficina a la que pertenece el representante.
8. Devuelve un listado con el nombre de los empleados junto con el
nombre de sus jefes.
9. Devuelve un listado que muestre el nombre de cada empleados, el
nombre de su jefe y el nombre del jefe de sus jefe.
10. Devuelve el nombre de los clientes a los que no se les ha entregado a
tiempo un pedido.
11. Devuelve un listado de las diferentes gamas de producto que ha
comprado cada cliente.

2. Consultas multitabla (Composición externa)

Resuelva todas las consultas utilizando las cláusulas LEFT JOIN,


RIGHT JOIN, NATURAL LEFT JOIN y NATURAL RIGHT JOIN.
1. Devuelve un listado que muestre solamente los clientes que
no han realizado ningún pago.
2. Devuelve un listado que muestre solamente los clientes que
no han realizado ningún pedido.
3. Devuelve un listado que muestre los clientes que no han
realizado ningún pago y los que no han realizado ningún
pedido.
4. Devuelve un listado que muestre solamente los empleados
que no tienen una oficina asociada.
5. Devuelve un listado que muestre solamente los empleados
que no tienen un cliente asociado.
6. Devuelve un listado que muestre solamente los empleados
que no tienen un cliente asociado junto con los datos de la
oficina donde trabajan.
7. Devuelve un listado que muestre los empleados que no tienen
una oficina asociada y los que no tienen un cliente asociado.
8. Devuelve un listado de los productos que nunca han
aparecido en un pedido.
9. Devuelve un listado de los productos que nunca han
aparecido en un pedido. El resultado debe mostrar el nombre,
la descripción y la imagen del producto.
10. Devuelve las oficinas donde no trabajan ninguno de los
empleados que hayan sido los representantes de ventas de
algún cliente que haya realizado la compra de algún producto
de la gama Frutales.
11.Devuelve un listado con los clientes que han realizado algún
pedido pero no han realizado ningún pago.
12. Devuelve un listado con los datos de los empleados que no
tienen clientes asociados y el nombre de su jefe asociado.
Ejercicio 3 - Universidad

Consultas sobre una tabla

1. Devuelve un listado con el primer apellido, segundo apellido y


el nombre de todos los alumnos. El listado deberá estar
ordenado alfabéticamente de menor a mayor por el primer
apellido, segundo apellido y nombre.
2. Averigua el nombre y los dos apellidos de los alumnos que no
han dado de alta su número de teléfono en la base de datos.
3. Devuelve el listado de los alumnos que nacieron en 1999.
4. Devuelve el listado de profesores que no han dado de alta su
número de teléfono en la base de datos y además su nif
termina en K.
5. Devuelve el listado de las asignaturas que se imparten en el
primer cuatrimestre, en el tercer curso del grado que tiene el
identificador 7.

Consultas multitabla (Composición externa)

Resuelva todas las consultas utilizando las cláusulas LEFT JOIN y


RIGHT JOIN.

1. Devuelve un listado con los nombres de todos los profesores


y los departamentos que tienen vinculados. El listado
también debe mostrar aquellos profesores que no tienen
ningún departamento asociado. El listado debe devolver
cuatro columnas, nombre del departamento, primer apellido,
segundo apellido y nombre del profesor. El resultado estará
ordenado alfabéticamente de menor a mayor por el nombre
del departamento, apellidos y el nombre.
2. Devuelve un listado con los profesores que no están
asociados a un departamento.
3. Devuelve un listado con los departamentos que no tienen
profesores asociados.
4. Devuelve un listado con los profesores que no imparten
ninguna asignatura.
5. Devuelve un listado con las asignaturas que no tienen un
profesor asignado.
6. Devuelve un listado con todos los departamentos que tienen
alguna asignatura que no se haya impartido en ningún curso
escolar. El resultado debe mostrar el nombre del
departamento y el nombre de la asignatura que no se haya
impartido nunca.

También podría gustarte