oracle菜鸟学习之 复杂的更新语句使用
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,oracle菜鸟学习之 复杂的更新语句使用实例与答案问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c"相同的情况下,从表T2中将a,b覆盖表T
千家信息网最后更新 2025年02月23日oracle菜鸟学习之 复杂的更新语句使用
oracle菜鸟学习之 复杂的更新语句使用
实例与答案
问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c"相同的情况下,从表T2中将a,b覆盖表T1中的a,b,怎么做?
实验表:
create table T1(a int,b int,c int,d int,e int);create table T2(a int,b int,c int);insert into T1 values(1,2,3,4,5);insert into T1 values(10,20,3,4,5);insert into T1 values(10,20,4,40,50);insert into T2 values(-1,-1,3);insert into T2 values(-2,-2,4);
查看表:
SQL> select * from T1; A B C D E---------- ---------- ---------- ---------- ---------- 1 2 3 4 5 10 20 3 4 5 10 20 4 40 50SQL> select * from T2; A B C---------- ---------- ---------- -1 -1 3 -2 -2 4SQL>
思路:
更新数据的基本语句
update T1 set a=?,b=? where ?
怎么选出a呢?
SQL> select a.a from T2 a,T1 b where a.c=b.c; A---------- -1 -1 -2SQL>
同样可以选出b
SQL> select a.b from T2 a,T1 b where a.c=b.c; B---------- -1 -1 -2SQL>
where是什么?怎么从集合中取出唯一的值?
SQL> update T1 set a=(select a from T2 where T1.c=T2.c),b=(select b from T2 where T1.c=T2.c) where T1.c in (select c from T2);3 rows updated.SQL>
查看结果
SQL> select * from T1; A B C D E---------- ---------- ---------- ---------- ---------- -1 -1 3 4 5 -1 -1 3 4 5 -2 -2 4 40 50SQL>
语句
更新
字段
选出
复杂
习之
菜鸟
相同
三个
中将
实例
思路
情况
数据
答案
结果
问题
a.a
a.b
实验
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全自查部队
无锡联想服务器维修费用
5g网络技术培训心得
山东春考网络技术2022标准
jsp网站连接数据库连接
网络安全考试简讯范文
违反网络安全法什么责任
步步高服务器配置异常
openssl数据库
镇江银联软件开发售后服务
虹口区通用软件开发服务商密度
监控多台服务器
成都维众网络技术有限责任公司
服务器安全性能提升
西南交大网络安全接受调剂
数据库关系和集合区别
魔兽世界轮回服火妖服务器
网络安全靠谱的公司
网络安全素质教育怎么考
网络安全攻击有哪几种方式
计算机网络安全方面案例
国家安全网络安全风险评估
水量服务器发明专利
武汉聚淘网络技术有限公司
福建企业软件开发价格大全
go数据库的三个分支
泰州工程软件开发特点
把单元格复制到数据库
萌新长久服务器
深圳办公系统软件开发多少钱