
Лабораторная работа 3
Составление запроса для вывода текущей даты.
Составление запросов, требующих использования числовых, символьных функций и функций для работы с датами.
Вычисление продолжительности работы служащего в месяцах и годах.
Напишите запрос для вывода текущей даты. Назовите столбец Date.
DATE
08-MAR-01
select to_char(sysdate,'dd/mm/yyyy') "DATE" from dual
Выведите номер служащего, его фамилию, оклад и новый оклад, повышенный на 15% и округлённый до целого. Назовите столбец New Salary. Сохраните команду SQL в текстовом файле lab3_2sql.
select employee_id, last_name, salary, round(salary*1.15) "New Salary"
from employees;
Выполните запрос из файла lab3_2sql.
EMPLOYEE_ID
LAST_NAME
SALARY
New Salary
100
King
24000
27600
101
Kochhar
17000
19550
102
De Haan
17000
19550
103
Hunold
9000
10350
104
Ernst
6000
6900
20 rows selected
Измените lab3_2.sql. добавьте ещё один столбец, который будет содержать результат вычитания старого оклада из нового. Назовите столбец Increase. Сохраните изменённый запрос в lab3_4.sql. Выполните запрос ещё раз.
select employee_id, last_name, salary, round(salary*1.15) "New Salary",
round(salary*1.15)-salary "Increase"
from employees;
EMPLOYEE_ID
LAST_NAME
SALARY
New Salary
Increase
100
King
24000
27600
3600
101
Kochhar
17000
19550
2550
102
De Haan
17000
19550
2550
103
Hunold
9000
10350
1350
104
Ernst
6000
6900
900
20 rows selected
Выведите фамилии служащих (первая буква каждой фамилии должна быть заглавной, а остальные - строчными) и длину каждой фамилии для тех служащих, фамилия которых начинается с символа J, A или М. Присвойте соответствующие заголовки столбцам.
Name |
Lenght |
Abel |
4 |
Matos |
5 |
Mourgos |
7 |
select initcap(last_name) name, length(last_name) length
from employees where (last_name like 'A%') or (last_name like 'J%') or (last_name like 'M%');