Este documento contiene una serie de consultas SQL para extraer y manipular datos de varias tablas de una base de datos de empleados y clientes. Incluye consultas para obtener datos específicos, unir tablas, agregar, actualizar y eliminar registros.
1. Alumno:Nahun JaramilloEncuentre el nombre de las ciudades sin repetir y en orden ascendente.SELECT DISTINCT cityFROM employeeORDER BY CITY ASC Concatene el nombre y el apellido de los empleados del sexo femenino. SELECT emp_fname + ' ' + emp_lname AS Nombre_Apellido_FemeninoFROM employeewhere sex='f' Indique el nombre y el apellido junto con el 8% de salario. SELECT emp_fname, emp_lname, salary*0.08 AS salario_8X100FROM employeewhere sex='f' Indique la dirección concatenada con la ciudad y el estado, a este campo llamarlo dirección completa y ordenarlo por el estado. SELECT city + ' ' + state AS DireccionCompletaFROM employeeORDER BY DireccionCompleta DESCCuantas ciudades hay en la tabla “employee” y que no estén considerando empleados que tengan salarios entre $40000 y $50000. SELECT COUNT (DISTINCT CITY) AS CiudadesConSalarioEntre40y50FROM employeewhere salary NOT BETWEEN '40000' AND '50000' GROUP BY salary SELECT COUNT (DISTINCT CITY) AS CiudadesConSalarioNO40y50FROM employeewhere salary50000 GROUP BY salary Indique cuantos empleados hay por ciudad y cuál es el salario promedio por ciudad.SELECT city, (SELECT COUNT (emp_id) AS PersonasPorCiudad)FROM employeeGROUP BY cityORDER BY city En una consulta especifique el valor máximo de salario, el valor mínimo de salario y la suma total del salario por estado, siempre y cuando el promedio del estado sea mayor a $30.000.SELECT DISTINCT state, MIN(salary) AS min_salary, MAX(salary) AS max_salary, AVG(salary) AS prom_salary, SUM(salary) AS sum_salaryFROM \"
employee\"
group by statehaving AVG(salary)>30000order by state Utilizando la clausula IN en WHERE, indique cuales son los empleados que estan en el estado ING, UT, NA. SELECT emp_fname,emp_lname,state FROM \"
employee\"
where state IN('NY','UT','GA') Cuantos empleados empiezan con la letra A y tengan 4 y 5 caracteres.SELECT distinct emp_fname,COUNT(emp_id) AS num_empleadoFROM \"
employee\"
where emp_fname LIKE 'A___' or emp_fname LIKE 'A____'group by emp_fnameorder by emp_fname Revise la tabla employee, y cuál es la forma de escribir el WHERE para preguntar en la columna “termination_date” por el valor de NULL.SELECT * FROM \"
employee\"
where termination_date IS NULL Cuáles son los empleados que su sueldo sea menor que el promedio del salario.SELECT emp_fname, emp_lname,salaryFROM \"
employee\"
where salary from \"
employee\"
)Indique los nombres de los empleados que trabajan en el departamento “R & D”.SELECT emp_fname, emp_lname FROM \"
employee\"
where dept_id = (select dept_id from \"
department\"
where dept_name='R & D')Determinar todos los empleados que su salario sea superior a los que viven en la ciudad “Milton”.SELECT emp_fname, emp_lname, salaryFROM \"
employee\"
where salary > some(select salary from \"
employee\"
where city = 'Milton')Saber todos los empleados que su salario sea superior a todos los salarios de los empleados que viven en “Milton”.SELECT emp_fname, emp_lname, salaryFROM \"
employee\"
where salary > ALL(select salary from \"
employee\"
where city = 'Milton')Determine el nombre de los productos que han sido comprados por un cliente.SELECT DISTINCT cus.fname, cus.lname, pro.nameFROM \"
customer\"
cus, \"
sales_order\"
sal, \"
product\"
prowhere cus.id = sal.cust_idgroup by cus.fname, cus.lname, pro.nameorder by cus.fname Indique cual es el salario total por departamentoSELECT Distinct dep.dept_name, SUM(emp.salary) AS totalFROM \"
employee\"
emp, \"
department\"
depwhere emp.dept_id = dep.dept_idgroup by dep.dept_nameCuál es la expresión equivalente para el “SUM” y el “ALL”Mostrar los nombres de todos los empleados si existe alguien que gane más de 80000 y que viva en la ciudad de “Milton”.SELECT emp_fname, emp_lname, salaryFROM \"
employee\"
where exists (select emp_fname, emp_lname from \"
employee\"
where salary > 80000 and city = 'Milton')Unir el nombre de los empleados y el nombre de los “customer”.SELECT emp_fname, emp_lnameFROM \"
employee\"
union (select fname,lname from \"
customer\"
)Cuáles son las ciudades comunes entre estas 2 entidades.SELECT cityFROM \"
employee\"
intersect (select city from \"
contact\"
)Cuáles son las ciudades que tienen los empleados y no los contactos.SELECT cityFROM \"
employee\"
except (select city from \"
contact\"
) Crear la tabla “contact_copy” igual a la tabla “contact” pero vacia. y una vez creada hacer un Insert con select.INSERT INTO \"
dba\"
.\"
contact_copy\"
(SELECT * FROM \"
dba\"
.\"
contact\"
)Inserte un nuevo registro que no esté en la tabla “contact”.INSERT INTO \"
dba\"
.\"
contact_copy\"
(id, last_name, first_name, title, street, city, state, zip, phone, fax)VALUES ('100','Jaramillo','Nahun','sr','Primavera 2','Duran','Gu','00593','094747715','086412524');Borre los registros de la tabla “contact_copy” utilizando “delete”.DELETE FROM \"
dba\"
.\"
contact_copy\"
Borre aquellos contactos que son de la ciudades que comienzan con “n”, “l” y “k”.DELETE FROM \"
dba\"
.\"
contact_copy\"
WHERE (city LIKE 'M%' OR city LIKE 'L%' OR city LIKE 'K%')Crear una tabla “employeed_copy”.INSERT INTO \"
dba\"
.\"
employee_copy\"
(SELECT * FROM \"
dba\"
.\"
employee\"
)Borrar solo aquellos empleados que su salario sea menor que al del promedio.DELETE FROM \"
dba\"
.\"
employee_copy\"
WHERE salary FROM employee_copy)Actualice los salarios en un 20% de la tabla “employee copy”.UPDATE \"
dba\"
.\"
employee_copy\"
SET salary = salary + salary*0.2Actualice los salarios del género femenino un 10 % y restar 1000 a los salarios que sea superiores al promedioUPDATE \"
dba\"
.\"
employee_copy\"
SET salary = salary*1.1WHERE sex = 'F'UPDATE \"
dba\"
.\"
employee_copy\"
SET salary = salary - 1000WHERE salary > (SELECT AVG(salary) FROM employee_copy)Presentar nombre y apellido del empleado y el nombre y apellido del jefeSELECT emple1.emp_fname, emple1.emp_lname, mana.emp_fname, mana.emp_lname FROM employee emple1, employee manaWHERE emple1.manager_id = mana.emp_id