Практическая лабораторная работа №1


Запрос 35. Увеличить всем ассистентам зарплату и надбавку на 10 %: UPDATE TEACHER


Download 3.23 Mb.
Pdf ko'rish
bet155/207
Sana16.11.2023
Hajmi3.23 Mb.
#1778259
TuriУчебно-методическое пособие
1   ...   151   152   153   154   155   156   157   158   ...   207
Bog'liq
курс лаб по SQL 2008

Запрос 35. Увеличить всем ассистентам зарплату и надбавку на 10 %:
UPDATE TEACHER 
SET Salary = Salary * 1.1, Rise = Rise * 1.1
WHERE LOWER(Dolgnost ) = 'ассистент'; 
Самостоятельно создать запрос 36. Установить, что деканат юридического 
факультета переместился в комнату 232 8 корпуса. 
Подзапросы во фразе WHERE 
Во фразе WHERE можно использовать подзапросы, как мы это делали в 
предложении SELECT. Это дает возможность отбирать строки для обновления на основе 
информации из других таблиц. 
Запрос 37. Например, увеличить ставку всех преподавателей кафедры прикладной 
математики факультета математики и информатики в полтора раза: 
UPDATE TEACHER 
SET Salary = Salary * 1.5 
WHERE KOD_kafedru = (SELECT KOD_kafedru FROM KAFEDRA 
WHERE LOWER(Name_kafedru) = 'прикладная математика'); 
 
Подзапросы во фразе SET 
До сих пор новые значения представляли собой константы или выражения с 
использованием значений обновляемой строки. Однако если такие значения 
присутствуют в других строках обновляемой таблицы или вообще в других таблицах, 
можно воспользоваться подзапросом. В этом случае допускается использовать две 
формы фразы SET: 


148 
SET {имя_столбца | (список_инен_столбцов)} = (подзапрос) 
В обоих вариантах подзапрос должен возвращать одну строку. В первом случае он 
также должен возвращать значение одного столбца, а во втором возвращаемая строка 
должна содержать столько значений, сколько столбцов приведено в списке имен 
столбцов. При этом производится присвоение значений строки подзапроса 
соответствующим столбцам из списка слева. 
Запрос 38. Установить всем ассистентам надбавку, равную 70 % текущей средней 
надбавки по вузу. 

Download 3.23 Mb.

Do'stlaringiz bilan baham:
1   ...   151   152   153   154   155   156   157   158   ...   207




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling