ORACLE 更新关联多张表

UPDATE T_XMLC_BILL_HEAD_BAK T1
SET (T1.SENDRECEIVEFLAG,
T1.SENDRECEIVEOPERATOR,
T1.SENDRECEIVEDATE,
T1.DECLAREAPPLICANT,
T1.DECLAREDATE,
T1.DECLAREAPPROVEFLAG,
T1.DECLAREAPPROVEDATE)=(SELECT T2.SENDRECEIVEFLAG,
T2.SENDRECEIVEOPERATOR,
T2.SENDRECEIVEDATE,
T2.DECLAREAPPLICANT,
T2.DECLAREDATE,
T2.DECLAREAPPROVEFLAG,
T2.DECLAREAPPROVEDATE
FROM T_XMLC_BILL_HEAD_PRE T2 WHERE T2.OID=T1.OID AND T2.OID=‘2caf5b22-b1ea-44f5-8a9b-98727c7d4082‘
)
时间: 2024-10-12 22:45:38

ORACLE 更新关联多张表的相关文章

SQL从一张表更新另一张表

update 表1 set 表1.A=表2.A from 表2 where 表1.B=表2.B SQL从一张表更新另一张表,布布扣,bubuko.com

mysql关联两张表时的编码问题

Mysql关联两张表时,产生错误提示Illegal mix of collations 1.先用工具把数据库.两张表的编码方式改变 2.这步很重要,需要改变字段的编码方式. ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTER SET gbk NOT NULL; 总结:在建表时一定注意统一的编码方式,后续搞来搞去超级麻烦. 原文地址:https://www.cnblogs.com/Anders888/p/1144183

Oracle中用一张表的字段更新另一张表的字段

今天在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的. 那么,有什么办法能将测试库中该字段的值更新到开发库中呢? SQL Server中这是比较容易解决的,而Oracle中就不知道方法了. SQL Server中类似问题的解决方法 后来只好用最笨的方法: 首先,将数据复制到Excel:(假设称测试库的表为A--含有数据) 然后,在开发库中建立和表A同结构的表B:(这里为了导入数据的简单,我对表B的结构进行了改造,只有两个字段) 图 表B的数据 再利用PL

Oracle中开启一张表的审计

Oracle使用audit_trail参数控制审计是否启用 audit_trail的参数有下面几种: NONE:不开启审计 OS:说明审计信息放在系统汇总,如果是Linux那么由audit_file_dest决定,如果是Windows 那么由事件查看器决定 DB 或 TRUE :表示审计信息存放在数据库里,也就是sys 用户的aud$ 表. audit_sys_operations参数的含义: false:不审计sys用户,默认不审计 true:审计sys用户 审计范围分为session 和 a

Oracle中把一张表查询结果插入到另一张表中

一.Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中.  例如:现有只有A表,查询A表,并且把结果导入B表中.使用如下SQL语句: Sql代码  create table B as select * from A    二.Oracle数据库中支持把查询结果导入到另外一张表中.  例如:有两个表A和B 1)如果两个表的表结构是否相同,但要插入的字段类型相同:  (1)把A表的全部字段数据插入到B表中: Sql代码  insert into B select * from A;  

update忘了加where条件,不小心把oracle数据库里某张表的全表数据都更新了怎么办?

问题描述:数据库突然出问题了,一张物资价格表全部更新成了同一个价格,13万条数据 跟大家分享一下我自己跳的坑,希望对遇到类似问题的小伙伴有一点点帮助.ps:属于技术比较low的,所以自己进的坑比较深,解决方法可以直接看6和8 1.首先客户有数据库备份,每天凌晨都有数据库备份,我们没有dba权限,客户通过数据库监控日志查出18号有一个13万数据的update没有加where条件,给了我备份的数据库文件. 2.创建了新的表空间,表用户,导入18号的数据库(我的电脑上装了oracle服务) eg:创建

Oracle 将另外一张表的列更新到本表的列

Oracle写法: update temp_agentpay_df q set q.up_batch_bizid=(select c.batch_bizid from temp_df_id c where c.detail_id=q.detail_id) ; Mysql写法: update temp_agentpay_df q,temp_df_id c set q.up_batch_bizid=c.batch_bizid where c.detail_id=q.detail_id; 原文地址:h

Oracle 同时删除多张表

今天想要将Oracle数据库中 有规律命令的表删除掉,好想一次性干掉……不过没成功……所以退而求其次 先查询想要干掉的表,并且拼接成sql 语句 select 'drop table ' ||table_name ||';' from user_tab_comments  where table_name like '%BPMP%'; 再将查询的结果复制出来 执行即可(看我查询后的)

oracle EXP导出一张表时使用query参数指定where条件

oracle exp 导出一个表的部分内容,使用query参数可加上SQL的where条件进行过滤 注意:如果需要使用到日期字符串格式等单引号,需要使用双引号将where条件括起来,而且双引号要用\做转义 exp test/[email protected] file=D:\test_bak.dmp log=D:\exp0811.log tables=(tbl_test) query=\"where start_time>='20160701000000' and start_time&l