Entorno de examen y Repaso de consultas
En la clase de hoy hemos comenzado con la preparación de nuestros equipos al entorno del examen sobre Base de Datos, una vez preparados y comprobados los entornos hemos continuado repasando el temario del que constará el examen de la asignatura, practicando consultas sobre la base de datos que utilizaremos en el examen en nuestro SGBD HeidiSQL, denominada "jardineria".
(Recordar que es importante, como ayuda para las consultas, realizar la ingeniería inversa en MySQLWorkbench para obtener las tablas, a, a modo de consulta para comprobar las rutas, claves, etc., que debemos seguir al trabajar en HeidiSQL).
Por ejemplo: Obtener el nombre del cliente con mayor límite de crédito.
Para ello, hemos realizado primero una subconsulta sobre el limite máximo de crédito y, tras cargarlo y comprobarlo, lo hemos llevado a la consulta normal para obtener el cliente con mayor crédito.
"SELECT NombreCliente
FROM Clientes
WHERE LimiteCredito=(SELECT MAX(LimiteCredito)
FROM Clientes);" (lo que está entre paréntesis sería la subconsulta que se realizó antes, traspasándose después a la consulta normal de esa forma).
Otro ejemplo de consulta sería: Obtener el nombre, apellidos y cargo de los empleados que no representen a ningún cliente.
Habría que hacer, de nuevo, una subconsulta previa y, después, la consulta principal.
"SELECT Nombre, Apellido1, Puesto, CodigoEmpleado
FROM Empleados
WHERE CodigoEmpleado NOT IN (SELECT CodigoEmpleadoRepVentas
FROM Clientes);"
(Recordatorio, es importante hacer el "join" de las tablas, puede hacerse a la vez que la subconsulta, en vez de la subconsulta o solo se puede hacer la subconsulta, ya depende de la situación).
Ejemplo 3: Obtener el precio del producto mas caro y el mas barato.
"SELECT MAX(PrecioVenta) "Precio más caro", MIN(PrecioVenta) "precio mas barato
FROM Productos; "
No hay comentarios:
Publicar un comentario