кодесурса
«SQL

Упражнения по утверждению таблицы обновлений MySQL: увеличьте зарплату сотрудников кафедры на 40, 90 и 110 на 25%, 15% и 10% соответственно, а остальные останутся прежними

script1adsense2code
script1adsense3code

MySQL Update Table Statement: Упражнение-8 с решением

Напишите заявление SQL, чтобы увеличить зарплату сотрудников в отделах 40, 90 и 110 в соответствии с правилами компании, согласно которым зарплата будет увеличена на 25% для отдела 40, 15% для отдела 90 и 10% для отдела 110 и остальные отделы останутся такими же.

Вот пример таблицы сотрудников.


UPDATE employees SET salary= CASE department_id 
                          WHEN 40 THEN salary+(salary*.25) 
                          WHEN 90 THEN salary+(salary*.15)
                          WHEN 110 THEN salary+(salary*.10)
                          ELSE salary
                        END
             WHERE department_id IN (40,50,50,60,70,80,90,110);

Позвольте выполнить вышеупомянутый код в командной строке MySQL 5.6

Смотрите результат перед обновлением. Только обработанные строки были отображены.

 + ------------- + ------------ + ----------- + ---------- + -------------- + ------------ + ------------ + -------- - + ---------------- + ------------ + --------------- +
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | Электронная почта | PHONE_NUMBER | HIRE_DATE | JOB_ID | Заработная плата | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+ ------------- + ------------ + ----------- + ---------- + -------------- + ------------ + ------------ + -------- - + ---------------- + ------------ + --------------- +
| 100 | Стивен | Король | SKING | 515.123.4567 | 1987-06-17 | AD_PRES | 24000,00 | 0,00 | 0 | 90 |
| 101 | Нина | Коххар | НКОЧХАР | 515.123.4568 | 1987-06-18 | AD_VP | 17000,00 | 0,00 | 100 | 90 |
| 102 | Лекс | Де Хаан | LDEHAAN | 515.123.4569 | 1987-06-19 | AD_VP | 17000,00 | 0,00 | 100 | 90 |
| 203 | Сьюзен | Маврис | СМАВРИС | 515.123.7777 | 1987-09-28 | HR_REP | 6500,00 | 0,00 | 101 | 40 |
| 205 | Шелли | Хиггинс | Сиггинс | 515.123.8080 | 1987-09-30 | AC_MGR | 12000,00 | 0,00 | 101 | 110 |
| 206 | Уильям | Гитц | WGIETZ | 515.123.8181 | 1987-10-01 | AC_ACCOUNT | 8300,00 | 0,00 | 205 | 110 |
+ ------------- + ------------ + ----------- + ---------- + -------------- + ------------ + ------------ + -------- - + ---------------- + ------------ + --------------- +


Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите оператор SQL, чтобы изменить идентификатор задания сотрудника с идентификатором 118 на SH_CLERK, если сотрудник относится к отделу, идентификатор которого равен 30, а существующий идентификатор задания не начинается с SH.
Далее: Напишите оператор SQL, чтобы увеличить минимальную и максимальную зарплату PU_CLERK к 2000 году, а также зарплату этих сотрудников на 20% и комиссионные проценты на 0,10.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code