SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Запрос на обновление таблицы данными из другой таблицы
icon9.gif  Запрос на обновление таблицы данными из другой таблицы [сообщение #994] Thu, 17 November 2022 09:02 Переход к следующему сообщению
san7667 в настоящее время не в онлайне  san7667
Сообщений: 30
Зарегистрирован: November 2022
Member
Добрый день, имеется таблица "nd_card", нужно обновить поле "idmaster" из таблицы nd_card_temp значениями из этого же поля "idmaster" по условию где nd_card.n_nd=nd_card_temp.n_nd

пробовал так:

update nd_card set nd_card.idmaster=(select nd_card_temp.idmaster from nd_card_temp where nd_card_temp.n_nd=nd_card.n_nd )
where nd_card.n_nd in (select nd_card_temp.n_nd from nd_card_temp)
пишет ошибку:multiple rows in singleton select.

Помогите пожалуйста разобраться.
Re: Запрос на обновление таблицы данными из другой таблицы [сообщение #996 является ответом на сообщение #994] Thu, 17 November 2022 10:13 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 332
Зарегистрирован: June 2022
Senior Member
RTFM оператор MERGE

MERGE INTO nd_card
USING nd_card_temp
ON nd_card_temp.n_nd=nd_card.n_nd
WHEN MATCHED THEN
  UPDATE SET idmaster = nd_card_temp.idmaster  
P.S. А вообще если nd_card.n_nd не первичный или уникальный ключ ищи ошибку в своей логике, ибо нельзя более одного раза обновлять одну и ту же запись
Re: Запрос на обновление таблицы данными из другой таблицы [сообщение #998 является ответом на сообщение #996] Thu, 17 November 2022 10:49 Переход к предыдущему сообщениюПереход к следующему сообщению
san7667 в настоящее время не в онлайне  san7667
Сообщений: 30
Зарегистрирован: November 2022
Member
Спасибо, все прошло!!!!!!!!!!

[Обновления: Thu, 17 November 2022 11:20]

Известить модератора

Re: Запрос на обновление таблицы данными из другой таблицы [сообщение #1005 является ответом на сообщение #998] Thu, 17 November 2022 16:30 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
как с белых яблонь дым...
©
Предыдущая тема: isc_dpb_config
Следующая тема: Автоматизация gstat
Переход к форуму:
  


Текущее время: Fri Dec 27 06:50:25 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01364 секунд