Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление таблицы, соединение таблиц / 6 сообщений из 6, страница 1 из 1
04.09.2018, 12:25
    #39697689
Stalker16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление таблицы, соединение таблиц
Помогите пожалуйста. Особо прям не разбираюсь, но сделать надо. Есть две таблицы aa и bb. В них есть столбец name с одинаковыми именами ( типо как ключевой ). И надо заполнить столбец color, в таблице aa, на основе данных таблицы bb. Проблема в том что при обновлении если не находится такое имя в таблице аа поле color становится null (хотя какие то поля изначально заполнены) и не надо их удалять , надо заполнить только которые были изначально пустые (null). Я делал так

Update aa
Set color =
(Select color From bb
Where aa.name = bb. name)

Но в данном случае он чисто переносит столбец из bb и чистит заполненные поля. Подскажите модно ли доработать этот пример что желательно , или надо что-то другое использовать типо join
...
Рейтинг: 0 / 0
04.09.2018, 12:36
    #39697693
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление таблицы, соединение таблиц
Stalker16,

добавьте условие просто, которое вам необходимо соблюсти.
...
Рейтинг: 0 / 0
04.09.2018, 12:36
    #39697695
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление таблицы, соединение таблиц
Код: sql
1.
2.
3.
4.
UPDATE aa
SET aa.color = bb.color
FROM bb
WHERE aa.name = bb. name

Записи из aa, не имеющие соответствия в bb, не будут обновлены.
...
Рейтинг: 0 / 0
04.09.2018, 12:36
    #39697697
demind10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление таблицы, соединение таблиц
Код: sql
1.
2.
3.
Update aa Set color = bb.color
from aa A
inner join bb B on aa.name = bb. name;
...
Рейтинг: 0 / 0
04.09.2018, 12:50
    #39697704
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление таблицы, соединение таблиц
Akina
Код: sql
1.
2.
3.
4.
UPDATE aa
SET aa.color = bb.color
FROM bb
WHERE aa.name = bb. name

Записи из aa, не имеющие соответствия в bb, не будут обновлены.

ТС пишет " надо заполнить только которые были изначально пустые (null)"
...
Рейтинг: 0 / 0
04.09.2018, 13:23
    #39697724
Stalker16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление таблицы, соединение таблиц
Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление таблицы, соединение таблиц / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]