Inicio > SQL > PRACTICO SQL 2 SOLUTION

PRACTICO SQL 2 SOLUTION

Práctica Lección 2
Restringiendo y ordenando datos

1.- Crear una consulta que despliegue el last name y salary de los empleados que ganan más de $12.000. Escribe tu sentencia SQL en un archivo de texto llamado lab2_1.sql. Ejecutar la consulta

SELECT last_name, salary
FROM employees
WHERE salary > 12000;

2.- Crear una consulta que despliegue el last_name del empleado y department number para cada número de empleado 176

SELECT last_name , department_number
FROM employees
WHERE employee_id = 176;

3.- Modificar lab2_1.sql para desplegar el last name y salary para todos los empleados cuyo salario no esta en el rango de $5.000 y $12.000. Escribe tu sentencia SQL en el texto del archivo nombrado

SELECT last_name, salary
FROM employees
WHERE salary NOT BEETWEEN 5000 AND 12000;

4.- Desplegar el last_name del empleado, job ID y start date de empleados cuya hired (fecha de empleo) está entre Febrero 20, 1998, y Mayo 1, 1998. Ordenar la consulta ascendentemente por start date

SELECT last_name, job_id, start_date
FROM employees
WHERE hired BEETWEEN ’20-FEB-1998’ AND ‘1-MAY-1998’
ORDER BY start_date ASC;

5.- Desplegar el last name y department number de todos los empleados del departamento 20 y 50, ordenar alfabéticamente por name

SELECT last_name, departament_number
FROM employees
WHERE  departament_number IN(20,50)
ORDER BY last_name;

6.- Modificar lab2_3.sql para listar el last name y salary de empleados que ganan entre $5.000 y $12.000 y están en el departamento 20 o 50. Etiquetar las columnas por employee y monthly salary, respectivamente. Regrabar lab2_3.sql como lab2_6.sql. Ejecutar la sentencia en lab2_6.sql

SELECT last_name AS “employee”, salary AS “monthly salary”
FROM employees
WHERE salary BETWEEN 5000 AND 12000
AND departament_id in (20,50);

7.- Desplegar el last name y el hire date de cada empleado que ha sido empleado en el año 1994

SELECT last_name, hire_date
FROM employees
WHERE hire_date LIKE ‘%94’;

8.- Desplegar el last name y job title de todos los empleados que no tienen un administrador

SELECT last_name, job_id
FROM employees
WHERE manager_id IS NULL;

9.- Desplegar el last name, salary y commissions para todos los empleados que ganan comisiones. Ordenar datos descendentemente de salary y commisions

SELECT  last_name, salary ,  commission_pct
FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY salary DESC ,commission_pct DESC;

10.- Desplegar los last name de todos los empleados donde la tercera letra del nombre es una “a”

SELECT last_name
FROM employees
WHERE last_name LIKE ‘___a%’;

11.- Desplegar el last name de todos los empleados que tienen una “a” y una “e” en su last name

SELECT last_name
FROM employees
WHERE last_name LIKE ‘%a%’ AND last_name LIKE ‘%e%’;

12 Desplegar el last name, job y salary para todos los empleados que tienen como job sales representative o stock clerk y cuyo salary no es igual al $2.500, $3.500 o $7.000

SELECT last_name, job_id,  salary
FROM employees
WHERE job _sales in(‘SA_REP’, ‘ST_CLERK ‘)
AND salary NOT in(2500,3500,7000);

13.- Modificar lab2_6.sql para desplegar el last name, salary y comisión para todos los empleados cuya comisión es un 20%. Regrabar lab2_6.sql como lab2_13.sql. Ejecutar la sentencia lab2_13.sql

SELECT last_name,  salary, commission_pct
FROM employees
WHERE commission_pct = .20;
Categorías:SQL Etiquetas: , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: