Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сделать оптимальный update таблицы / 3 сообщений из 3, страница 1 из 1
25.11.2016, 15:27
    #39354657
Reflector
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать оптимальный update таблицы
Добрый день.
Вопрос такой. Для определенного селектного запроса необходимо организовать update. Проблема в том, что в нужной таблице есть только ID и FIRM_OWNER_ID.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
select --n.node_id,
       o.object_id,
       --c.class_name,
       --w.well_number,
       o.firm_owner_id
       --f.firm_name,
       --r.region_tree_name || ',' || s.street_name || ', ' || b.house || ', ' ||b.corpus as Адрес
  from well       w,
       node       n,
       region_l   r,
       street_l   s,
       building_l b,
       object     o,
       firm       f,
       class      c
 where w.node_id = n.node_id
   and n.building_id = b.object_id
   and n.node_id = o.object_id
   and o.firm_owner_id = f.firm_id
   and b.region_id = r.object_id
   and n.node_type_id = c.class_id
   and b.street_id = s.object_id
   and r.region_tree_name like 'Сосновый Бор%'
 order by 1


нужно для для данного запроса все поля FIRM_OWNER_ID заменить значением "10".
Заранее спасибо. Начал изучать недавно и в функции апдейт не разбираюсь, а задача есть.
...
Рейтинг: 0 / 0
25.11.2016, 17:15
    #39354733
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать оптимальный update таблицы
Reflector,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
update object set FIRM_OWNER_ID = 10 where OBJECT_ID in (
select o.object_id
  from well       w,
       node       n,
       region_l   r,
       street_l   s,
       building_l b,
       object     o,
       firm       f,
       class      c
 where w.node_id = n.node_id
   and n.building_id = b.object_id
   and n.node_id = o.object_id
   and o.firm_owner_id = f.firm_id
   and b.region_id = r.object_id
   and n.node_type_id = c.class_id
   and b.street_id = s.object_id
   and r.region_tree_name like 'Сосновый Бор%'
)
...
Рейтинг: 0 / 0
28.11.2016, 08:48
    #39355704
Reflector
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать оптимальный update таблицы
--Eugene--,

Спасибо, сделал точно такой же скрипт, все работает:)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сделать оптимальный update таблицы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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