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;

Entradas relacionadas:

Etiquetas:
SELECT last_name, salary, commission_pct FROM employees WHERE commission_pct IS NOT NULL ejecute una consulta que muestre el apellido de todos los empleados que tengan una a y una e en sus apellidos. cree una consulta para mostrar el apellido y el salario de los empleados que ganan mas de 12000 utilice la función DECODE para el siguiente select, despliegue el apellido, el salario del empleado y una nueva columna llamada grupo, esta se conformara de acuerdo a la letra inicial del apellido. El agrupamiento se hara de acuerdo a: Apellidos con Cree una consulta para mostrar el apellido del empleado y el número de departamento para el número de empleado 176 Sueldo de empleados de oficina a) DATO DECODE mostrar apellido y el salario de los empleados que ganan m%C3%A1s de %2412.000 consulta que muestre salario de los empleados que su salario no está en el rango de 5000 y 12 000 mostrar last_name, hire_date, job_id que fueron contratados entre el 20 de febrero salario fuera de rango sql Mostrar el apellido Order by que empleados ganan un salario fuera de rango etiquete las columnas como employee y monthly salary dato alfabetico sentencia para para desplegar el apellido y salario de todos los empleados cuyo salario no se encuentre en el rango de $5,000 y $12,000. ejemplos de no oracionales Muestre el apellido y el número de departamento de todos los empleados de losdepartamentos 20 y 50 en orden alfabético ascendente por nombre. De acuerdo ala lógica IF-THEN-ELSE utilice la función DECODE para el siguiente select, despliegue el apellido, el salario del empleado y una nueva columna llamada grupo, esta se conformara de acuerdo a la letra inicial del apellido. El agrupamiento s salary MUESTRE EL APELLIDO DE TODOS LOS EMPLEADOS QUE TENGAN LA A COMO TERCERA LETRA Sql muestra el last_name y el numero de departamento de todos los empleados en los departamentos 20 y 50 en orden alfabetico por nombre. select last_name, department_id from employees where department_id in (20 , 50) order by last_name asc; employees despliegue el último nombre y fecha de ingreso de cada empleado que fue contratado en 1994