Сборник упражнений по стандарту SQL. Семенова И.И. - 24 стр.

UptoLike

Составители: 

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