oracle菜鸟学习之 复杂的更新语句使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,oracle菜鸟学习之 复杂的更新语句使用实例与答案问题:表T1里有a,b,c...N个字段,表T2里有a,b,c三个字段,然后想在T1中"c"与表T2中"c"相同的情况下,从表T2中将a,b覆盖表T
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
谷歌服务器怎么添加应用到桌面
春秋网络安全小结习题答案
杭州公链网络技术有限公司
保定展讯网络技术有限公司
服务器控制电脑的技术
人工智能控制存储服务器
数据库编程数据技术基础
天山路街道服务器电脑回收
做软件开发什么笔记本合适
华为云服务器操作记录在哪看
广西网络安全法 知识题目
分布式数据库逻辑结构和数据特性
网络安全专责
运城游戏软件开发公司
计算机网络技术考试 时间
厦门计算机网络技术招工
计算机网络技术学会计
做软件开发不赚钱
希沃软件开发者
上海软件开发代理做账
html服务器错误
数据库服务器里是空的
关闭网络安全模式
建筑项目数据库技术
去o数据库选项
新化软件开发职高
数据库 地图
数据库登录plsql
网络安全方向和大数据方向
高端软件开发人员