oracle菜鸟学习之 复杂的更新语句使用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,oracle菜鸟学习之 复杂的更新语句使用实例与答案问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c"相同的情况下,从表T2中将a,b覆盖表T
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
全文数据库使用
网络安全手抄报空白
erp和数据库
帆软 mysql数据库连接
怎样公式比对两组数据库
软件开发在贵州怎么样
推广网络技术材料模板
门店软件开发怎么做
域服务器管理员账户
网络技术渗透的方式
路由器服务器无响应是怎么回事
软件开发工程师校招干活
机架式服务器装系统好装吗
空天地一体化网络技术
服务器托管公司有权吗
云南项目软件开发服务商
大学生网络安全信息大赛视频
网络安全以及侦查专业哪个好
国外服务器租用价格表
德润达测量技术云服务器
网络技术几个月学会
软件开发uat谁负责
计算器软件开发c
sql数据库集群方案
软件开发算哪个专业
软件开发如何使用中间件
怎么去做数据库方面的安全性测试
网络安全的距离
计算机网络技术分数线
贺兰网络安全工程师培训