2016-07-08 92 views
0
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

回答

0
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

保持編碼..如果你找到解決方案,根據您的需求。將其標記爲答案並評價我 –

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