У SQL терміну оновлення надається суворо визначений зімст: заміна значень заданих компонентів у групі існуючих кортежів. Вираз оновлення можна записати так:
UPDATE R SET WHERE C;
При виконанні команди система відшукує у відношенні R усі кортежі, які задовольняють умові C, обчислює вирази та присвоює їх значення компонентам атрибутів знайдених кортежів.
Приклад 5.21. Хай необхідно змінити зміст відношення
так, щоби імені кожного керівника, який є президентом кіностудії, передував префікс “Pres.” Цей почесний префікс отримують лише ті керівники, чий сертифікаційний номер (cert#) був присутній у компоненті presC# одного з кортежів відношення Studio. Відповідний запит (команда?):
Рис.5.24. Запит на оновлення значень атрибута відношення
Рядок 2 містить інструкцію привласнення; при її виконанні у компонент name кожного кортежу заноситься почесний префікс та рядок, який там був раніше.
Символами „||” позначений оператор зчеплення рядків. Зчеплення в різних діалектах SQL:
ANSI SQL | Jet SQL | Transact-SQL | SQL для Oracle |
|| | & | + | || Concat(str1, str2) |