根据表#1中列的值将表数据从表#1复制到表#2

问题描述:

Table#1: workorders 
columns: 
dept_name, 
dept_code, 
validity_work_order 
work_order_no //primary key 

Table#2: History_workorders 
columns: 
dept_name, 
dept_code, 
validity_work_order 
work_order_no //primary key 

我的要求是将表#1中的所有记录复制到表#2,其有效性已过期,然后将它们从表格1。 我正在使用Oracle 10g R2快捷版根据表#1中列的值将表数据从表#1复制到表#2

INSERT INTO History_workorders SELECT * FROM workorders WHERE validity_work_order < sysdate 

Delete from workorders where work_order_no in(select work_order_no from History_workorders); 

我希望你在这里提出了完整的要求。以上代码中的 可能需要根据您的需要进行一些更改。

+0

如果validity_work_order deependra679

+0

编辑我的答案。 –

+0

保持编码..如果你找到解决方案,根据您的需求。将其标记为答案并评价我 –

insert into History_workorders 
select * from workorders 
where validity_work_order='Expired'; 
delete from workorder where validity_work_order='Expired';