问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求:现有两张表T1,T2结构相同想要修改两张表内的数据值SQL语句该怎么写

发布网友 发布时间:2022-05-01 12:39

我来回答

7个回答

懂视网 时间:2022-05-01 17:00

select t1.* from t1,t2 where t1.object_id=t2.object_id; 99 rows selected. Execution Plan ---------------------------------------------------------- Plan hash value: 1506669289 -------------------------------------------------------------------------------- ------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Tim e | -------------------------------------------------------------------------------- ------- | 0 | SELECT STATEMENT | | 99 | 16929 | 201 (0)| 00: 00:03 | | 1 | NESTED LOOPS | | 99 | 16929 | 201 (0)| 00: 00:03 | | 2 | NESTED LOOPS | | 99 | 16929 | 201 (0)| 00: 00:03 | | 3 | TABLE ACCESS FULL | T2 | 99 | 1287 | 3 (0)| 00: 00:01 | |* 4 | INDEX RANGE SCAN | IDX_T1 | 1 | | 1 (0)| 00: 00:01 | | 5 | TABLE ACCESS BY INDEX ROWID| T1 | 1 | 158 | 2 (0)| 00: 00:01 | -------------------------------------------------------------------------------- ------- Predicate Information (identified by operation id): --------------------------------------------------- 4 - access("T1"."OBJECT_ID"="T2"."OBJECT_ID") Note ----- - dynamic sampling used for this statement (level=2) Statistics ---------------------------------------------------------- 8 recursive calls 0 db block gets 135 consistent gets 4 physical reads 0 redo size 6108 bytes sent via SQL*Net to client 589 bytes received via SQL*Net from client 8 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 99 rows processed

 

【测试】在hr用户下自行创建T1和T2表写一条SQL语句,(NL连接)

标签:

热心网友 时间:2022-05-01 14:08

数据库中两张表数据同步举例
--建立环境

create table table1 (sno varchar(10),sname varchar(10))
create table table2 (sno varchar(10),sname varchar(10))

go

create trigger t_table1 on table1
after delete,insert,update
as
begin
delete from table2 where sno in (select sno from deleted)

if not exists (select 1 from table2 a,inserted i where a.sno=i.sno)
insert into table2
select * from inserted
else
update a set a.sname=i.sname from table2 a,inserted i where a.sno=i.sno
end

go

/**********插入记录************/

insert into table1
select '0001','aa' union all
select '0002','bb' union all
select '0004','dd'

select * from table1
select * from table2

--table1
/*
sno sname
----- -------
0001 aa
0002 bb
0004 dd

--table2
sno sname
------ -------
0001 aa
0002 bb
0004 dd
*/

/********删除记录*************/
delete from table1 where sno='0004'

select * from table1
select * from table2

--table1
/*
sno sname
----- -------
0001 aa
0002 bb

--table2
sno sname
------ -------
0001 aa
0002 bb
*/

/***********更新记录************/
update table1 set sname='cc' where sno='0002'

select * from table1
select * from table2

--table1
/*
sno sname
----- -------
0001 aa
0002 cc

--table2
sno sname
------ -------
0001 aa
0002 cc
*/

/********删除测试**********/

drop table table1,table2

热心网友 时间:2022-05-01 15:26

用相同的语法(表名不一样),条件,
写2个sql语句,分别修改T1和T2

如果都成功,才提交;否则回滚。

热心网友 时间:2022-05-01 17:01

update语句只能修改一张表的数据,不能同时修改两张表,如果你要修改两张表,还是用2句update才能实现。

热心网友 时间:2022-05-01 18:52

update T1
set t1.c1=t2.c1,t1.c2=t2.c2
from t1,t2 where t1.id=t2.id
或者
update t1 set (c1,c2,)= (select c1,c2 from t2 where t1.id=t2.id)追问不是选择两表相同ID的 是同时查询两张表内容 修改符合条件的

热心网友 时间:2022-05-01 21:00

update (
select * from 表1
union all
select * from 表2
) set 字段=值
-- 有可能需要as一下,代码没测试追问不可以 显示错误:
错误代码 1732,SQL 状态 42000:ORA-01732: 此视图的数据操纵操作非法
我的代码是
update (select * from 仓库1 union all select * from 仓库2 ) set NUM =NUM-1where ID=1

追答那就不清楚了为何不写2条,然后用事务处理包含呢,写在存储过程里?

热心网友 时间:2022-05-01 23:25

update table1 set Gmoney = table2.列名 from table1 ,table2 where table1 .EMPID = table2.EMPID追问不是查找两张表相同的 而是1楼那意思 对两张表同时查询

追答他肯定是web语言里面的sql语句,你写在存储过程里面,web调用存储过程就好了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如果公司借壳上市,那原公司会停盘吗,如果一直持有那个公司的股票呢... 电信电视云课堂打不开是怎么回事? 台式机和笔记本语音聊天 为什么台式机那边有回声? 你在团购王上买的4C用的怎么样了,有效吗? 我在团购王上购买服装 上面显示卖家已发货,韵达上显示没有查到相关信息。单号暂未收录或已过期, 你好,我在团购王上团购了一张补牙的券,但是由于本人牙齿过度损伤,无法进行补牙手术,所以现在想退款。 团购王过期怎么申请退款↘⌒↙ 团购王过期如何申请退款 团购王网站的订单怎么跟踪快递啊 团购王怎么查物流,商户订单号 go-6306283-1403437320 团购王保量销售是骗商家的吗?效果好吗 团购王怎么样?产品都怎么样啊??值得信赖不? “团购王” 去315投诉团购王这个骗子网站 团购王上购买服装,上面显示卖家已发货,韵达上却没有查到相关信息单号暂未收录或已过期怎么回事? 团购王是骗子网站吗 怎么做能把图片右下角公众号名字那几个字去掉?? 您好 我在团购王网买东西显示交易成功,但是我的订单里没有,物流也查不到,怎么回事??订单号4790045 我是一个商家我想在团购王做一个保量的推广,年费是16800元,保证销量20W,有没有谁知道团购王这个网站啊 团购王怎么样?有信誉么 团购王就是大骗子网站,我已经去315投诉了,同学们还有谁受骗了,我们一起投诉 团购王投诉电话是多少ka 怎么才能练自己的说话能力? 什么是暗物质?人类为什么找不到暗物质呢? “暗物质”与“反物质”有什么区别 反物质、负物质、暗物质的区别? 暗物质和反物质有啥区别? 激光打标机是几类激光 所谓的暗物质是什么? 暗物质也称为怪物质吗,不是的话,有什么区别? 暗物质和暗能量之间的区别是什么 反物质和暗物质有什么区别 暗物质和暗能量的区别是什么? 生活中暗物质是什么意思? 单片机程序上传的具体操作步骤(获得二进制码即可) 黑洞和暗物质有什么区别 docker为什么容器启动不了 单片机如何上传程序 单片机的程序是否可以进行上载? 51单片机上载程序方法 单片机程序加密,防止别人上传程序,盗用技术。 求教 单片机中的程序可以下载至单片机 能否从单片机中再上传至电脑呢