oracle使用一个表的数据更新另一张表

原创 2012年03月24日 14:08:55

--查询库位表中没有的库位
select * from L_IMPORTDATA_TEMP  where location_code not in (select t.location_code from l_location t) ;

--第一步:插入库位表中没有的刻录
  --insert into l_location select * from L_IMPORTDATA_TEMP  where location_code not in (select t.location_code from l_location t) ;
  --commit;
--第二步:更新记录数据
--没用select * from l_location l where l.location_code in (select location_code from L_IMPORTDATA_TEMP);
--闪回Insert Into L_LOCATION (Select * From L_LOCATION As Of Timestamp to_Timestamp('2012-3-24  13:24:30','yyyy-mm-dd hh24:mi:ss') )

savepoint derek;


UPDATE  l_location L
SET  ( materialscode,capacity,inventory,shelfnum,orders,status,fathercode,isvirtualreal)=
(SELECT materialscode,capacity,inventory,shelfnum,orders,status,fathercode,isvirtualreal FROM L_IMPORTDATA_TEMP T WHERE l.location_code = t.location_code and  l.storagecode=209)
where location_code in (select location_code from L_IMPORTDATA_TEMP) and l.storagecode=209;
 

 

commit;

在Oracle数据库里,用一个表去更新另一个表的方法

在Oracle里,有时需要用一个表去更新另一个表。下面是实现的例子:1.创建一个表test_acreate table test_a(id number(19),name varchar2(20),a...

Oracle中用一个表的数据更新另一个表的数据

转自:http://www.2cto.com/database/201205/130987.html有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值....

Oracle怎样将一张表的多个字段更新到另一张表中去

update t_retired_device a  set(a.tag_id, a.sub_tag_id) =  (select b.tag_id,b.sub_tag_id from t_test ...
  • xp_lx1
  • xp_lx1
  • 2017年06月08日 14:28
  • 306

怎样将Oracle一张表的多个字段更新到另一张表中去

假设表a中有多个字段(province ,city)需要从b表获取(两张表的mobile一样),总结了几种写法。   一、update a  set a.province=(select prov...

Oracle用一个表的一个字段值去更新另一张表的某个字段值

我是这么写的: UPDATE TABLE1 T1 SET T1.COL1= SUBSTR((SELECT TO_CHAR(T2.ENDTIME,'YYYYMMDD') FROM TABLE2 T2 ...
  • a_dev
  • a_dev
  • 2017年05月24日 09:30
  • 1157

Oracle中用一个表的数据更新另一个表的数据

Oracle中用一个表的数据更新另一个表的数据 有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. select * from tab1;   ...

Oracle 中用一个表的数据更新另一个表的数据

有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. select * from tab1; select * from tab2 ...
  • kkdelta
  • kkdelta
  • 2012年05月04日 15:49
  • 9880

oracle存储过程将某张表一个字段的多值分开成多条数据插入到一张新表

create or replace PROCEDURE PRO_MANDATESCOPE (dataid in varchar2,tablename in varchar2 ) AS ...

Oracle中 如何对一张表的数据同时修改跟插入

实测数据: SQL code -- 使用Merge来判断是插入还修改 CREATE TABLE T124 ( ID NUMBER(4), F1 VARCHAR2(20), ...
  • e_wsq
  • e_wsq
  • 2012年02月27日 10:21
  • 746

Oracle中怎样查询、删除一张表中的重复数据

一、怎样查询重复数据 1.  查询一个表中所有字段都相同的记录     比如现在有一人员表   (表名:peosons)       若想将姓名、编号、住址这三个字段完全相同的记录查询出来:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle使用一个表的数据更新另一张表
举报原因:
原因补充:

(最多只允许输入30个字)