Alumno:Nahun Jaramillo<br />Encuentre el nombre de las ciudades sin repetir y en orden ascendente.<br />SELECT DISTINCT c...
Sistemas De Bases De Datos   Tarea Querys De Sql
Sistemas De Bases De Datos   Tarea Querys De Sql
Sistemas De Bases De Datos   Tarea Querys De Sql
Sistemas De Bases De Datos   Tarea Querys De Sql
Upcoming SlideShare
Loading in …5
×

Sistemas De Bases De Datos Tarea Querys De Sql

3,989 views
3,767 views

Published on

Tareas de lo querys

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,989
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
194
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Sistemas De Bases De Datos Tarea Querys De Sql

  1. 1.  Alumno:Nahun Jaramillo<br />Encuentre el nombre de las ciudades sin repetir y en orden ascendente.<br />SELECT DISTINCT city<br />FROM employee<br />ORDER BY CITY ASC<br /> <br />Concatene el nombre y el apellido de los empleados del sexo femenino.<br /> SELECT emp_fname + ' ' + emp_lname AS Nombre_Apellido_Femenino<br />FROM employee<br />where sex='f'<br />  <br />Indique el nombre y el apellido junto con el 8% de salario.<br /> SELECT emp_fname, emp_lname, salary*0.08 AS salario_8X100<br />FROM employee<br />where sex='f'<br />  <br />Indique la dirección concatenada con la ciudad y el estado, a este campo llamarlo dirección completa y ordenarlo por el estado.<br /> SELECT city + ' ' + state AS DireccionCompleta<br />FROM employee<br />ORDER BY DireccionCompleta DESC<br />Cuantas ciudades hay en la tabla “employee” y que no estén considerando empleados que tengan salarios entre $40000 y $50000.<br /> SELECT COUNT (DISTINCT CITY) AS CiudadesConSalarioEntre40y50<br />FROM employee<br />where salary NOT BETWEEN '40000' AND '50000'<br /> GROUP BY salary <br />SELECT COUNT (DISTINCT CITY) AS CiudadesConSalarioNO40y50<br />FROM employee<br />where salary<40000 OR salary>50000 <br />GROUP BY salary <br />Indique cuantos empleados hay por ciudad y cuál es el salario promedio por ciudad.<br />SELECT city, (SELECT COUNT (emp_id) AS PersonasPorCiudad)<br />FROM employee<br />GROUP BY city<br />ORDER BY city<br /> <br />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.<br />SELECT DISTINCT state, MIN(salary) AS min_salary, MAX(salary) AS max_salary, AVG(salary) AS prom_salary, SUM(salary) AS sum_salary<br />FROM " employee" <br />group by state<br />having AVG(salary)>30000<br />order by state<br /> <br />Utilizando la clausula IN en WHERE, indique cuales son los empleados que estan en el estado ING, UT, NA.<br /> <br /> SELECT emp_fname,emp_lname,state <br />FROM " employee" <br />where state IN('NY','UT','GA')<br /> <br />Cuantos empleados empiezan con la letra A y tengan 4 y 5 caracteres.<br />SELECT distinct emp_fname,COUNT(emp_id) AS num_empleado<br />FROM " employee" <br />where emp_fname LIKE 'A___' or emp_fname LIKE 'A____'<br />group by emp_fname<br />order by emp_fname<br />  <br />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.<br />SELECT * <br />FROM " employee" <br />where termination_date IS NULL <br />Cuáles son los empleados que su sueldo sea menor que el promedio del salario.<br />SELECT emp_fname, emp_lname,salary<br />FROM " employee" <br />where salary < (select AVG(salary)<br /> from " employee" )<br />Indique los nombres de los empleados que trabajan en el departamento “R & D”.<br />SELECT emp_fname, emp_lname <br />FROM " employee" <br />where dept_id = (select dept_id<br /> from " department" <br /> where dept_name='R & D')<br />Determinar todos los empleados que su salario sea superior a los que viven en la ciudad “Milton”.<br />SELECT emp_fname, emp_lname, salary<br />FROM " employee" <br />where salary > some(select salary<br /> from " employee" <br /> where city = 'Milton')<br />Saber todos los empleados que su salario sea superior a todos los salarios de los empleados que viven en “Milton”.<br />SELECT emp_fname, emp_lname, salary<br />FROM " employee" <br />where salary > ALL(select salary<br /> from " employee" <br /> where city = 'Milton')<br />Determine el nombre de los productos que han sido comprados por un cliente.<br />SELECT DISTINCT cus.fname, cus.lname, pro.name<br />FROM " customer" cus, " sales_order" sal, " product" pro<br />where cus.id = sal.cust_id<br />group by cus.fname, cus.lname, pro.name<br />order by cus.fname <br />Indique cual es el salario total por departamento<br />SELECT Distinct dep.dept_name, SUM(emp.salary) AS total<br />FROM " employee" emp, " department" dep<br />where emp.dept_id = dep.dept_id<br />group by dep.dept_name<br />Cuál es la expresión equivalente para el “SUM” y el “ALL”<br />Mostrar los nombres de todos los empleados si existe alguien que gane más de 80000 y que viva en la ciudad de “Milton”.<br />SELECT emp_fname, emp_lname, salary<br />FROM " employee" <br />where exists (select emp_fname, emp_lname<br /> from " employee" <br /> where salary > 80000 and city = 'Milton')<br />Unir el nombre de los empleados y el nombre de los “customer”.<br />SELECT emp_fname, emp_lname<br />FROM " employee" <br />union (select fname,lname<br /> from " customer" )<br />Cuáles son las ciudades comunes entre estas 2 entidades.<br />SELECT city<br />FROM " employee" <br />intersect (select city<br /> from " contact" )<br />Cuáles son las ciudades que tienen los empleados y no los contactos.<br />SELECT city<br />FROM " employee" <br />except (select city<br /> from " contact" )<br /> Crear la tabla “contact_copy” igual a la tabla “contact” pero vacia. y una vez creada hacer un Insert con select.<br />INSERT INTO " dba" ." contact_copy" <br />(SELECT * FROM " dba" ." contact" )<br />Inserte un nuevo registro que no esté en la tabla “contact”.<br />INSERT INTO " dba" ." contact_copy" (id, last_name, first_name, title, street, city, state, zip, phone, fax)<br />VALUES ('100','Jaramillo','Nahun','sr','Primavera 2','Duran','Gu','00593','094747715','086412524');<br />Borre los registros de la tabla “contact_copy” utilizando “delete”.<br />DELETE FROM " dba" ." contact_copy" <br />Borre aquellos contactos que son de la ciudades que comienzan con “n”, “l” y “k”.<br />DELETE FROM " dba" ." contact_copy" <br />WHERE (city LIKE 'M%' OR city LIKE 'L%' OR city LIKE 'K%')<br />Crear una tabla “employeed_copy”.<br />INSERT INTO " dba" ." employee_copy" <br />(SELECT * FROM " dba" ." employee" )<br />Borrar solo aquellos empleados que su salario sea menor que al del promedio.<br />DELETE FROM " dba" ." employee_copy" <br />WHERE salary < (SELECT AVG(salary)<br /> FROM employee_copy)<br />Actualice los salarios en un 20% de la tabla “employee copy”.<br />UPDATE " dba" ." employee_copy" <br />SET salary = salary + salary*0.2<br />Actualice los salarios del género femenino un 10 % y restar 1000 a los salarios que sea superiores al promedio<br />UPDATE " dba" ." employee_copy" <br />SET salary = salary*1.1<br />WHERE sex = 'F'<br />UPDATE " dba" ." employee_copy" <br />SET salary = salary - 1000<br />WHERE salary > (SELECT AVG(salary)<br /> FROM employee_copy)<br />Presentar nombre y apellido del empleado y el nombre y apellido del jefe<br />SELECT emple1.emp_fname, emple1.emp_lname, mana.emp_fname, mana.emp_lname <br /> FROM employee emple1, employee mana<br />WHERE emple1.manager_id = mana.emp_id<br />

×