Ejercicios Prácticos de Consultas SQL: Filtrado y Ordenamiento de Datos
Enviado por Programa Chuletas y clasificado en Inglés
Escrito el en
español con un tamaño de 4,52 KB
Ejercicios de Consultas SQL
1. Empleados con salario superior a $12,000
Crea una consulta para mostrar el last_name y salary de los empleados que ganan más de $12,000. Guarda tu sentencia SQL en un archivo de texto llamado lab2_1.sql.
SELECT last_name, salary
FROM employees
WHERE salary > 12000;2. Información del empleado 176
Crea una consulta para mostrar el apellido y el número de departamento para el empleado número 176.
SELECT last_name, department_id
FROM employees
WHERE employee_id = 176;3. Salarios fuera de rango
Modifica lab2_1.sql para mostrar el last_name y salary para todos los empleados cuyo salario está fuera del rango de $5,000 y $12,000. Guarda tu sentencia SQL en un archivo de texto llamado lab2_3.sql.
SELECT last_name, salary
FROM employees
WHERE salary < 5000 OR salary > 12000;4. Empleados contratados en fechas específicas
Muestra el last_name, job_id y hire_date de los empleados contratados entre el 20 de febrero de 1998 y el 1 de mayo de 1998. Ordena la consulta en orden ascendente por fecha de inicio.
SELECT last_name, job_id, hire_date
FROM employees
WHERE hire_date BETWEEN '20/FEB/98' AND '01/MAY/98'
ORDER BY hire_date ASC;5. Empleados por departamento
Muestra el last_name y el número de departamento de todos los empleados en los departamentos 20 y 50, en orden alfabético por nombre.
SELECT last_name, department_id
FROM employees
WHERE department_id IN (20, 50)
ORDER BY last_name ASC;6. Filtrado con etiquetas de columna
Modifica lab2_3.sql para listar el last_name y el salary de los empleados que ganan entre $5,000 y $12,000, y están en el departamento 20 o 50. Etiqueta las columnas como Employee y Monthly Salary respectivamente. Guarda lab2_3.sql como lab2_6.sql.
SELECT last_name AS "Employee", salary AS "Monthly Salary"
FROM employees
WHERE salary BETWEEN 5000 AND 12000
AND department_id IN (20, 50);7. Contrataciones de 1994
Muestra el last_name y hire_date de cada empleado que fue contratado en el año 1994.
SELECT last_name, hire_date
FROM employees
WHERE hire_date LIKE '%94';8. Empleados sin manager
Muestra el last_name y job_id de todos los empleados que no tienen un manager.
SELECT last_name, job_id
FROM employees
WHERE manager_id IS NULL;9. Empleados con comisión
Muestra el last_name, salary y commission_pct para todos los empleados que ganan comisiones. Ordena los datos en forma descendente por salario y comisión.
SELECT last_name, salary, commission_pct
FROM employees
WHERE commission_pct IS NOT NULL
ORDER BY salary DESC, commission_pct DESC;10. Búsqueda por patrón de caracteres
Muestra los last_names de todos los empleados donde la tercera letra del nombre es una 'a'.
SELECT last_name
FROM employees
WHERE last_name LIKE '__a%';11. Apellidos con 'a' y 'e'
Muestra el last_name de todos los empleados que tienen una 'a' y una 'e' en sus apellidos.
SELECT last_name
FROM employees
WHERE last_name LIKE '%a%'
AND last_name LIKE '%e%';12. Filtrado por puesto y salario
Muestra el last_name, job_id y salary para todos los empleados cuyo job_id es 'SA_REP' o 'ST_CLERK' y cuyo salario no es igual a $2,500, $3,500 o $7,000.
SELECT last_name, job_id, salary
FROM employees
WHERE (job_id = 'SA_REP' OR job_id = 'ST_CLERK')
AND salary NOT IN (2500, 3500, 7000);13. Empleados con comisión del 20%
Modifica lab2_6.sql para mostrar el last_name, salary y commission_pct para todos los empleados cuya comisión es del 20%. Guarda lab2_6.sql como lab2_13.sql.
SELECT last_name, salary, commission_pct
FROM employees
WHERE commission_pct = .2;