社区
基础和管理
帖子详情
在线等 写条update语句,正确立即结贴
xiaohu8855
2010-02-05 10:41:57
表t1
sno scost
1 15
2 24
表t2
sno cost
1 0
2 0
要求利用t1的scost 修t2的cost,在sno相等的情况下
...全文
55
7
打赏
收藏
在线等 写条update语句,正确立即结贴
表t1 sno scost 1 15 2 24 表t2 sno cost 1 0 2 0 要求利用t1的scost 修t2的cost,在sno相等的情况下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leonbanana
2010-02-05
打赏
举报
回复
update t2 inner join t1 on t2.sno=t1.sno set t2.cost=t1.cost;
xiaohu8855
2010-02-05
打赏
举报
回复
谢了啊
YY_MM_DD
2010-02-05
打赏
举报
回复
楼主都看那么一点点就好了
suiziguo
2010-02-05
打赏
举报
回复
SQL> select * from t1;
SNO SCOST
---------- ----------
1 15
2 24
SQL> select * from t2;
SNO COST
---------- ----------
1 0
2 0
SQL> update t2 set cost=(select scost from t1 where t1.sno=t2.sno)
2 where exists (select 1 from t1 where t1.sno=t2.sno);
已更新2行。
SQL> commit
2 ;
提交完成。
SQL> select * from t1;
SNO SCOST
---------- ----------
1 15
2 24
SQL> select * from t2;
SNO COST
---------- ----------
1 15
2 24
SQL>
vanjayhsu
2010-02-05
打赏
举报
回复
[Quote=引用 1 楼 suiziguo 的回复:]
通用的
update t2 set cost=(select scost from t1 where t1.sno=t2.sno)
where exists (select 1 from t1 where t1.sno=t2.sno);
[/Quote]
好快啊。。。
yaoweijq
2010-02-05
打赏
举报
回复
update t2
set t2.cost = (
select t1.scost
from t1
where t1.sno = t2.sno
)
供参考
suiziguo
2010-02-05
打赏
举报
回复
通用的
update t2 set cost=(select scost from t1 where t1.sno=t2.sno)
where exists (select 1 from t1 where t1.sno=t2.sno);
一条
Update
语句
的执行流程。
一条
Update
语句
的执行过程
面试官:select
语句
和
update
语句
分别是怎么执行的?
最近有粉丝面试互联网公司被问到:你知道select
语句
和
update
语句
分别是怎么执行的吗?,要我写一篇这两者执行SQL
语句
的区别,这不就来了。 总的来说,select和
update
执行的逻辑大体一样,但是具体的实现还是有区别的。 当然深入了解select和
update
的具体区别并不是只为了面试,当希望Mysql能够高效的执行的时候,最好的办法就是清楚的了解Mysql是如何执行查询的,只有更加全面的了解SQL执行的每一个过程,才能更好的进行SQl的优化。 select
语句
当执行一条查询的SQl的时
【sqlbug】mybaties批量执行sql,insert或者
update
一直无法执行,
语句
正确
,但是就是报错
这种方式最简单,就是用foreach组装成多条
update
语句
,但Mybatis映射文件中的sql
语句
默认是不支持以";" 结尾的,也就是不支持多条sql
语句
的执行。所以需要在连接mysql的url上加。
MySQL高级(二):一条更新
语句
是如何执行的
Redo Log:是 InnoDB 用来确保事务持久性和恢复操作的一种机制,记录了对数据页的物理修改。它用于系统崩溃后的恢复。Binlog:记录了数据库的逻辑变化(SQL
语句
或事件),用于数据的备份、恢复以及主从复制。两者各自担任不同的角色,Redo Log主要用于事务的持久性和崩溃恢复,而Binlog则用于数据复制备份和恢复。解析:解析 SQL
语句
。优化:选择最佳执行计划。查找记录:根据WHERE条件查找符合更新条件的记录。锁定行:锁定符合条件的记录,防止其他事务并发修改。更新数据。
【数据库】MySQL架构探秘——select
语句
与
update
语句
的执行流程
当MySQL服务器启动(MySQL服务器就是一个进程),等待客户端连接,对于每一个客户的连接请求,服务器都会创建一个新的新的线程处理(如果是线程池的话,则是分配一个空的线程),每个线程都是独立的,拥有各自的内存处理空间
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章