<< На Главную     <В  Советы по MS SQL Server

Как произвести обновление колонки одной таблицы данными из другой

 Продолжаем тему простых советов по работе с MS SQL Server для начинающих. В этой статейке рассмотрим подход к следующей распространенной ситуации - как обновить данные одной таблицы содержанием из другой.

Для иллюстрации наших действий представим, что существует простенькая табличка Sotrudniki , содержащая информацию о сотрудниках

 

 

некой организации приблизительно такого содержания :

Таблица Сотрудники

И существует еще одна таблица со справочником отделов Otdely :

Таблица Отделы

Задача заключается в том, чтобы обновить данные о названии отдела (поле OtdelName) в таблице Sotrudniki информацией об  отделе из справочника Otdely.

 

 

Прим. Понятное дело, что в обеих таблицах имеются поля -ключи для сопоставления данных - OtdelId для таблицы Sotrudniki и поле Id в справочнике Otdely. Иначе поставленную задачу не решить!

 

Решение  такого задания заключается в составлении скрипта с использование команды Update. Скрипт для случая нашего нехитрого примера буде выглядеть сл. образом :

 

Update t1

set

t1.OtdelName = t2.Name

from Sotrudniki t1 inner join Otdely t2

on t1.OtdelID = t2.id

 

Обновить колонку данными из другой

 

Запускаем в Management Studio указанный скрипт и получаем сл. результат :

 

 

Кстати сказать, если ошиблись в проведенном таким образом обновлении колонки, всегда можно вернуться к исходному варианту для случая нашего примера такой командой SQL-командой:

 

Update Sotrudniki set OtdelName = 'Нет данных '

 

Ну собственно и всё - как мы того и хотели, благополучно обновили колонку OtdelName для случая нашего учебного примера (см. рис. выше).

 

 Всем удачи !

 

О том, как сохранить составленный запрос можно посмотреть  здесь

© Simashkov.2018

30.04.2018 г.

Назад