Таблица обновления PostgreSQL: обновить значения одного или нескольких столбцов таблицы по нескольким критериям
4. Напишите оператор SQL, чтобы изменить столбец электронной почты таблицы сотрудников на «недоступно» для тех сотрудников, чей отдел_идей 80 и получает комиссию менее 20%.
Пример таблицы: сотрудники
Пример решения:
Код:
UPDATE employees
SET email='not available'
WHERE department_id=80
AND commission_pct<.20;
Выход:
Смотрите результат. Только обработанные строки были отображены.
postgres = # SELECT * postgres- # ОТ сотрудников postgres- # ГДЕ отдел_ид = 80 postgres- # И электронная почта = 'не доступно' postgres- # И комиссия_pct <.20; employee_id | имя_файла | фамилия | электронная почта | номер телефона | hire_date | job_id | зарплата | Commission_pct | manager_id | department_id ------------- + ------------ + ----------- + ----------- ---- + -------------------- + ------------ + -------- + - ------- + ---------------- + ------------ + ------------ --- 155 | Оливер | Туво | не доступно | 011.44.1344.486508 | 1987-08-11 | SA_REP | 7000,00 | 0,15 | 145 | 80 163 | Даниэль | Грин | не доступно | 011.44.1346.229268 | 1987-08-19 | SA_REP | 9500,00 | 0,15 | 147 | 80 164 | Маттеа | Марвинс | не доступно | 011.44.1346.329268 | 1987-08-20 | SA_REP | 7200,00 | 0.10 | 147 | 80 165 | Дэвид | Ли | не доступно | 011.44.1346.529268 | 1987-08-21 | SA_REP | 6800,00 | 0.10 | 147 | 80 166 | Сундар | Анд | не доступно | 011.44.1346.629268 | 1987-08-22 | SA_REP | 6400,00 | 0.10 | 147 | 80 167 | Амит | Банда | не доступно | 011.44.1346.729268 | 1987-08-23 | SA_REP | 6200,00 | 0.10 | 147 | 80 171 | Уильям | Смит | не доступно | 011.44.1343.629268 | 1987-08-27 | SA_REP | 7400,00 | 0,15 | 148 | 80 172 | Элизабет | Бейтс | не доступно | 011.44.1343.529268 | 1987-08-28 | SA_REP | 7300,00 | 0,15 | 148 | 80 173 | Сундита | Кумар | не доступно | 011.44.1343.329268 | 1987-08-29 | SA_REP | 6100,00 | 0.10 | 148 | 80 179 | Чарльз | Джонсон | не доступно | 011.44.1644.429262 | 1987-09-04 | SA_REP | 6200,00 | 0.10 | 149 | 80 (10 рядов)
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите оператор SQL, чтобы изменить столбец email и Commission_pct таблицы сотрудников на «недоступно» и 0,10 для тех сотрудников, у которых отдел_идентификатор равен 110.
Далее: Напишите оператор SQL, чтобы изменить столбец электронной почты таблицы сотрудников на «недоступно» для тех сотрудников, которые входят в отдел «Бухгалтерия».
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования