【发布时间】:2016-09-11 02:12:58
【问题描述】:
我有一个包含这些列的 emp 表
emp_id f_name l_name salary dept_id
----------------------------------------------------
100 Steven King 24000 90
101 Neena Kochhar 17000 50
102 Lex De Haan 17000 90
103 Alexander Hunold 9000 60
现在我有 t_emp 包含这些列的表:
f_name l_name salary dept_id
-------------------------------------------
Steven King 24000 null
Neena Kochhar 17000 null
Lex De Haan 17000 null
Alexander Hunold 9000 null
假设最近在此处添加了 dept_id 列。
我想将t_emp.dept_id 列更新为与emp.dept_id 列相同。
我怎么能这样做?
当我尝试以下insert into 查询时,我收到错误消息:
无法将 NULL 插入 ("GAURAV"."T_EMP"."LAST_NAME")
insert into t_emp(dept_id)
select dept_id
from emp;
如何根据emp 表在t_emp 表中进行单列更新?
【问题讨论】:
-
INSERT创建新行。如果要更新现有行,请使用UPDATE(或可能是MERGE)