Для использования подзапросов для обновления данных в SQL Server можно использовать команду UPDATE в связке с подзапросом SELECT. 3
Подзапрос обычно возвращает значение, которое используется для установки значения столбца в целевой таблице. 5
Пример синтаксиса: 5
UPDATE target_tableSET target_column = (SELECT subquery_column FROM subquery_table WHERE subquery_condition)WHERE target_condition;
В команде UPDATE подзапросы могут применяться: 1
Пример использования: 2 подсчёт количества товаров в каждой категории и присвоение полученного значения столбцу ProductDescription. 2 Для этого нужно использовать встроенную функцию COUNT, а для преобразования числа в строку — функцию CAST. 2 Фильтровать строки в подзапросе следует по идентификатору категории, значение для сравнения получать из основного запроса. 2
Ещё один пример: 4 увеличение зарплаты сотрудникам с зарплатой ниже средней. 4 Сначала нужно вычислить среднюю зарплату: SELECT AVG(salary) FROM employees
. 4 Затем увеличить зарплату на 10% для сотрудников с зарплатой ниже средней: UPDATE employees SET salary = salary * 1.1 WHERE salary < (SELECT AVG(salary) FROM employees)
. 4