powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление таблицы, соединение таблиц
6 сообщений из 6, страница 1 из 1
Обновление таблицы, соединение таблиц
    #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
Обновление таблицы, соединение таблиц
    #39697693
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stalker16,

добавьте условие просто, которое вам необходимо соблюсти.
...
Рейтинг: 0 / 0
Обновление таблицы, соединение таблиц
    #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
Обновление таблицы, соединение таблиц
    #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
Обновление таблицы, соединение таблиц
    #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
Обновление таблицы, соединение таблиц
    #39697724
Stalker16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление таблицы, соединение таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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