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