Documentación necesaria graduación ues
RoxybliApuntes17 de Marzo de 2019
558 Palabras (3 Páginas)94 Visitas
REPASO DE LA CLASE
- Este script lo que hace es mostrar la suma de todos los salarios de los empleados del departamento cuyo id sea igual a 90.
[pic 1]
- Este script, según lo que entiendo, lo que hace es que especifica una columna ‘Departamento’ donde se va a mostrar el department_id y una columna ‘
Empleados’ donde se va a mostrar el numero de empleados. Cuenta el numero de empleados en cada departamento y luego delimita lo que se va a mostrar en la consulta por medio del ‘Group by’ y le dice que muestre el ID del departamento que cumpla con la condición de que hayan mas de 10 empleados en ese departamento en un rango de registros de 0 a 30 dado por ‘Limit’.
[pic 2]
- Este script muestra el código del puesto en un columna llamada ‘Puesto’ de todos los puestos de trabajo que solo tengan un empleado. Es decir, muestra los puestos de trabajo que son ejecutados por una sola persona.
[pic 3]
- Cree una consulta para obtener la cantidad de empleados por puesto de trabajo en los departamentos 50 y 80.
SELECT j.job_id, count( * ) numero
FROM employees e, jobs j
WHERE department_id =50
AND 80
AND e.job_id = j.job_id
GROUP BY j.job_id
LIMIT 0 , 30
[pic 4]
CONSULTAS MULTITABLA
Probar cada consulta y agregar una captura de pantalla de los resultados que se obtienen.
NATURAL JOIN
- select location_id, city, department_name from locations natural join departments;
[pic 5]
- select location_id, city, department_name from departments natural join locations
[pic 6]
JOIN . . . USING
- select location_id, city, department_name from locations join departments using (location_id) where city not like 'S%';
[pic 7]
JOIN ... ON
select region_name, country_name, city
from regions r
join countries c on (r.region_id=c.region_id)
join locations l on (c.country_id=l.country_id)
where c.country_id = 'US';
[pic 8]
UNION
select last_name, hire_date from employees
where department_id = 90
UNION
select last_name, hire_date
from employees
where last_name like 'K%';
[pic 9]
Probar las siguientes consultas y explicar que es lo que realiza cada tipo de join:
[pic 10]
En este script, el inner join lo que hace es que permite combinar las tablas employee y department, lo cual se especifica en el ON por medio de que campo se hace la unión de las tablas.
[pic 11]
Este inner Join lo que hace, al igual que el anterior es que combina las tablas Employee y Job_history, y se hace un segundo Inner Join para combinar las tablas Employee y Job, para obtener únicamente los empleados con registros en job_history.
...