Files
DB.mephi_ada/3 sem/Lab/Lab#3/lab3.sql
T
2024-02-15 15:29:30 +03:00

63 lines
1.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* Лабораторная работа №3 | Вариант 4 | Антипенко, Дробышевский */
SELECT * FROM departments;
SELECT * FROM employees;
SELECT * FROM jobs;
/* Задание 1 */
SELECT
e.first_name AS "FIRST_NAME",
e.last_name AS "LAST_NAME",
d.department_name AS "DEPARTMENT_NAME"
FROM employees e, departments d
WHERE e.department_id = d.department_id AND d.department_name IN ('IT', 'Sales');
/* Задание 2 */
SELECT
e.first_name AS "FIRST_NAME",
e.last_name AS "LAST_NAME",
trunc(e.salary) AS "SALARY",
d.department_name AS "DEPARTMENT_NAME",
j.job_title AS "JOB_TITLE"
FROM employees e, jobs j, departments d
WHERE e.department_id = d.department_id AND e.job_id = j.job_id
AND e.salary > 10000
ORDER BY e.salary ASC;
/* Задание 3 */
SELECT
e.first_name AS "Имя",
e.last_name AS "Фамилия",
to_char(e.salary, '99999D99') AS "Оклад",
trunc(j.min_salary) AS "Мин.оклад"
FROM employees e, jobs j
WHERE e.job_id = j.job_id AND j.min_salary*1.2 >= e.salary;
/* Задание 4 */
SELECT
last_name AS "Фамилия_Р",
first_name AS "Имя",
to_char(salary, '99999D99') AS "Оклад"
FROM employees
WHERE salary > (
SELECT
AVG(salary)
FROM employees
)
ORDER BY salary ASC;
/* Задание 5 */
SELECT
e.first_name AS "Имя",
e.last_name AS "Фамилия",
e.job_id AS "Должность",
to_char(e.salary, '999999D99') AS "Оклад"
FROM employees e
/*WHERE e.job_id = j.job_id AND e.salary = j.max_salary*/
WHERE e.salary, e.job_id IN (
SELECT
max_salary,
job_id
FROM jobs
);