Для использования подзапросов для обновления данных в SQL Server можно использовать команду UPDATE в связке с подзапросом SELECT. sky.pro
Подзапрос обычно возвращает значение, которое используется для установки значения столбца в целевой таблице. www.geeksforgeeks.org
Пример синтаксиса: www.geeksforgeeks.org
UPDATE target_table SET target_column = (SELECT subquery_column FROM subquery_table WHERE subquery_condition) WHERE target_condition;
В команде UPDATE подзапросы могут применяться: metanit.com
Пример использования: info-comp.ru подсчёт количества товаров в каждой категории и присвоение полученного значения столбцу ProductDescription. info-comp.ru Для этого нужно использовать встроенную функцию COUNT, а для преобразования числа в строку — функцию CAST. info-comp.ru Фильтровать строки в подзапросе следует по идентификатору категории, значение для сравнения получать из основного запроса. info-comp.ru
Ещё один пример: phpstack.ru увеличение зарплаты сотрудникам с зарплатой ниже средней. phpstack.ru Сначала нужно вычислить среднюю зарплату: SELECT AVG(salary) FROM employees
. phpstack.ru Затем увеличить зарплату на 10% для сотрудников с зарплатой ниже средней: UPDATE employees SET salary = salary * 1.1 WHERE salary < (SELECT AVG(salary) FROM employees)
. phpstack.ru