oracle菜鸟学习之 复杂的更新语句使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,oracle菜鸟学习之 复杂的更新语句使用实例与答案问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c"相同的情况下,从表T2中将a,b覆盖表T
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技有限公司
科技互联网政务服务
互联网科技公司官网
唐信互联网科技 大连
长亮科技 互联网金融
互联网科技公司名称
镁科技互联网资讯平台
甘肃拓世互联网科技有限公司
互联网科技股午盘股票涨跌
北京三清互联网科技
天速互联网络科技有限公司
深圳国际航运科技和互联网
北京华百购互联网科技有限公司
世界互联网科技公司市值排名
西安有哪些互联网高科技企业
全球科技与互联网公司市值变化
福仕德教育科技互联网
现代互联网科技公司
平安好医生打造互联网科技医疗
网互联网络科技
伟宏互联网科技
互联网科技公司起名
互联网的科技创新
互联网科技素材视频竖屏
科技大学互联网专业好不好
互联网安防科技感
半导体行业属于互联网高科技类吗
互联网科技的前景
互联网科技博主张洲
互联网科技大会大佬