кодесурса

Таблица обновления PostgreSQL: обновите назначение сотрудников для определенного числа сотрудников, используя оператор LIKE в базе данных HR

script1adsense2code
script1adsense3code

7. Напишите оператор SQL, чтобы изменить идентификатор задания сотрудника с идентификатором 118 на SH_CLERK, если сотрудник принадлежит к отделу с идентификатором 30, а существующий идентификатор задания не начинается с SH.

Пример таблицы: сотрудники


Пример решения:

Код:

UPDATE employees SET JOB_ID='SH_CLERK' 
WHERE employee_id=118 
AND department_id=30 
AND NOT JOB_ID LIKE 'SH%';

Выход:

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

 postgres = # ВЫБРАТЬ * ОТ сотрудников 
ГДЕ employee_id = 118 
И отдела_ид = 30 
AND JOB_ID LIKE 'SH%';
 employee_id | имя_файла | фамилия | электронная почта | номер телефона | hire_date | job_id | зарплата | Commission_pct | manager_id | department_id
------------- + ------------ + ----------- + --------- + - ------------- + ------------ + ---------- + --------- + - -------------- + ------------ + ---------------
         118 | Парень | Химуро | ГИМУРО | 515.127.4565 | 1987-07-05 | SH_CLERK | 2600,00 | 0,00 | 114 | 30
(1 ряд)

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

Предыдущий: Напишите оператор SQL, чтобы изменить зарплату сотрудника на 8000 с идентификатором 105, если существующая зарплата меньше 5000.
Далее: Напишите заявление SQL, чтобы увеличить зарплату сотрудников в отделах 40, 90 и 110 в соответствии с правилами компании, согласно которым зарплата будет увеличена на 25% для отдела 40, на 15% для отдела 90 и на 10% отдел 110 и остальная часть отдела останутся прежними.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code