Лабораторная работа 1
Лабораторная работа 3
Составление запроса для вывода текущей даты.
Составление запросов, требующих использования числовых, символьных функций и функций для работы с датами.
Вычисление продолжительности работы служащего в месяцах и годах.
Напишите запрос для вывода текущей даты. Назовите столбец Date.
DATE |
08-MAR-01 |
select format(Now(),'Long Date') as `Date`;
Выведите номер служащего, его фамилию, оклад и новый оклад, повышенный на 15% и округлённый до целого. Назовите столбец New Salary. Сохраните команду SQL в БД lab3_2sql.
Выполните запрос из 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
select DEPARTMENT_ID,LAST_NAME,SALARY,round(SALARY*1.15) as `New Salary` from EMPLOYEES;
Измените lab3_2.sql. добавьте ещё один столбец, который будет содержать результат вычитания старого оклада из нового. Назовите столбец Increase. Сохраните изменённый запрос в lab3_4.sql. Выполните запрос ещё раз.
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
select DEPARTMENT_ID,LAST_NAME,SALARY,round(SALARY*1.15) as `New Salary`,`New Salary`-SALARY as Increase from EMPLOYEES;
Выведите фамилии служащих (первая буква каждой фамилии должна быть заглавной, а остальные - строчными) и длину каждой фамилии для тех служащих, фамилия которых начинается с символа J, A или М. Присвойте соответствующие заголовки столбцам.
Name | Lenght |
Abel | 4 |
Matos | 5 |
Mourgos | 7 |
select LAST_NAME, Iif(LAST_NAME like '[JAM]*',len(LAST_NAME),'') from EMPLOYEES where strcomp(strconv(LAST_NAME,3),LAST_NAME,0)=0;
страница 1страница 2страница 3страница 4страница 5страница 6
скачать
Другие похожие работы: