【问题标题】:insert into sql oracle statemenet插入sql oracle语句
【发布时间】:2021-03-30 12:49:31
【问题描述】:

我在我的 oracle table1 中创建了一个新列(exe.columnB),我想用从查询中获得的值填充它:

select substr(acc_no, 10) from table1)

我从上面的查询中得到的所有值都想插入到 table1 的 columnB 中。

任何帮助,我怎样才能做到这一点?提前谢谢你

【问题讨论】:

  • 与其存储相同的数据两次,不如关注@Gordon Linoff 并创建一个虚拟列。

标签: sql oracle sql-insert


【解决方案1】:

你会使用update:

update table1
    set columnB = substr(acc_no, 10);

您实际上并不需要存储该列。您可以将其作为虚拟列添加到表格中:

alter table1 add columnB varchar2(255)
    generated always as (substr(acc_no, 10)) virtual;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    相关资源
    最近更新 更多