将连接结果添加到表中

时间:2014-11-16 04:07:51

标签: sql oracle oracle11g

如何将表中两个连接列的结果插入到与新列相同的表中?

以下是我要添加到表中的声明:

SELECT first_name || ' ' || last_name AS full_name FROM emps;

我尝试使用INSERT INTO语句,但我不知所措......

2 个答案:

答案 0 :(得分:2)

由于它是一个计算列,而您在11g,所以只需使用VIRTUAL COLUMN

类似的东西,

full_name GENERATED ALWAYS AS (first_name || ' ' || last_name) VIRTUAL

创建另一个列然后更新它不需要开销。 Oracle会自动为您执行此操作。

答案 1 :(得分:1)

这是你想要做的事情:

update emps
    set full_name = first_name || ' ' || last_name;