ВУЗ:
Составители:
Рубрика:
24
Использование функций совместно с подзапросом
54. Вывести список сотрудников и даты с размерами полученных
зарплат, которые превысили средний размер их же зарплат (рис. 19):
SELECT Surname, Name, Lastname, Sum_pay, Pay_Day FROM Staff
INNER JOIN PAIES ON Staff.T_number = Paies.T_number WHERE
Paies.Sum_pay>(SELECT AVG(Sum_pay) FROM Paies)
Surname Name
Lastname Sum_pay Pay_day
Иванов Иван Петрович 12542.00 01.03.2003
Иванов Иван Петрович 4521.00 01.02.2003
Васильков
Петр Аркадьевич
4511.00 01.01.2003
Рис. 19. Результат запроса с подзапросом
Оператор обработки данных Update
55. Перевести всех сотрудников в статус ‘ИТР’, у которых название
должности начинается с ‘главный’:
UPDATE Staff SET Type_post = ‘ИТР’ WHERE Post = ‘главный’
Оператор UPDATE обновляет значения одного или нескольких
столбцов в выбранных строках одной таблицы. В операторе
указывается целевая таблица, которая должна быть модифицирована,
при этом пользователь должен иметь право на обновление.
Предложение WHERE отбирает строки таблицы, подлежащие
обновлению. В предложении SET указывается, какие столбцы должны
быть обновлены, и для них закладываются новые значения.
56. Перевести всех сотрудников в статус ‘почетный пенсионер’, а
значение должности удалить, если стаж их работы больше 20 лет и возраст
больше 60 лет:
UPDATE Staff SET Type_post = ‘почет.пенсионер’, Post = ‘’ WHERE
(Date()-Date_Input)/365.25>20 AND (Date()-Birthday)/365.25>60
57. Изменить значение Post на ‘нет сведений’, если значение поля
является пустым:
UPDATE Staff SET Post = ‘нет сведений’ WHERE Post = ‘’
Оператор обработки данных Insert
58. Добавить в таблицу сотрудников новую запись, причем так, чтобы
табельный номер был автоматически увеличен на 1, а в должности стояло
значение ‘нет сведений’:
SELECT MAX(T_number) AS Max_ FROM Staff INTO CURSOR Temp
PDF created with pdfFactory Pro trial version www.pdffactory.com
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »