Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 еще про update - по условию из нескольких таблиц  [new]
mhs
Member

Откуда:
Сообщений: 54
подскажите такой момент - как сделать update таблицы по условию связи ее с идентификатором-полем в другой таблице?
если подробнее -
есть поля table1.objid, table1.value
в таблице table2 поле id связано с полем table1.objid
нужно сделать update поля table1.value по условию равенства полей table1.objid=table2.id
подозреваю что вопрос простой, но как то запарился и не получается :(
7 фев 07, 11:22    [3748639]     Ответить | Цитировать Сообщить модератору
 Re: еще про update - по условию из нескольких таблиц  [new]
Wasup!
Member

Откуда:
Сообщений: 184
Update table1 set objid='Новое значение' where table1.objid in (select table2.id from table2 where ...)
?
7 фев 07, 11:54    [3748900]     Ответить | Цитировать Сообщить модератору
 Re: еще про update - по условию из нескольких таблиц  [new]
mhs
Member

Откуда:
Сообщений: 54
точно, спасибо большое!
как оказалось запарился с тем что в селекте, который послк where - ставил больше одного поля результирующего..
7 фев 07, 12:14    [3749066]     Ответить | Цитировать Сообщить модератору
 Re: еще про update - по условию из нескольких таблиц  [new]
Wasup!
Member

Откуда:
Сообщений: 184
mhs
который послк where - ставил больше одного поля результирующего..

Вообщем запрос с несколькими результирующими полями тоже работает
select * from 
	(select 1 id,'a' value from dual union all
	select 2 id,'b' value from dual union all
	select 3 id,'c' value from dual union all
	select 4 id,'d' value from dual)
where (id,value) in (select id,value from
					(select 1 id,'x' value from dual union all
					select null id, null value from dual union all
					select 3 id,'z' value from dual union all
					select 4 id,'d' value from dual))
7 фев 07, 13:46    [3749889]     Ответить | Цитировать Сообщить модератору
 Re: еще про update - по условию из нескольких таблиц  [new]
mhs
Member

Откуда:
Сообщений: 54
запрос то понятно работает, мне update надо было ;)
но все равно спасибо за помощь!
8 фев 07, 04:37    [3753605]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить