если я обновлю выбор в оракуле
я буду использовать
update (
select * from yourtable
) set "yourcol" = 'yourvalue'
пример:
CREATE TABLE TestTable
("col" int, "col2" int, "col3" int)
;
INSERT ALL
INTO TestTable ("col", "col2", "col3")
VALUES (1, 2, 3)
INTO TestTable ("col", "col2", "col3")
VALUES (2, 3, 4)
INTO TestTable ("col", "col2", "col3")
VALUES (3, 4, 5)
INTO TestTable ("col", "col2", "col3")
VALUES (4, 5, 6)
INTO TestTable ("col", "col2", "col3")
VALUES (5, 6, 7)
INTO TestTable ("col", "col2", "col3")
VALUES (6, 7, 8)
INTO TestTable ("col", "col2", "col3")
VALUES (7, 8, 9)
INTO TestTable ("col", "col2", "col3")
VALUES (8, 9, 10)
INTO TestTable ("col", "col2", "col3")
VALUES (9, 10, 11)
INTO TestTable ("col", "col2", "col3")
VALUES (10, 11, 12)
INTO TestTable ("col", "col2", "col3")
VALUES (11, 12, 13)
INTO TestTable ("col", "col2", "col3")
VALUES (12, 13, 14)
INTO TestTable ("col", "col2", "col3")
VALUES (13, 14, 15)
SELECT * FROM dual
;
--Update Data
update (
select * from TestTable
) set "col" = "col2" * 3;
select * from TestTable;
![](https://i.imgur.com/gEJWzRF.png)
Ссылка на скрипту SQL: http://sqlfiddle.com/#!4/82c54/3/1