кодесурса

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

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code