社区
基础和管理
帖子详情
一个SQL语句,不难但是我一直调试通不过
iranjn
2007-04-12 08:27:54
A表
user mny
001 100
002 20
B表
user SumMNY
001 10
002 0
003 0
用一条update语句完成A表的数据更新B表的数据
完成结果如下
B表
user SumMNY
001 110
002 20
003 0
...全文
275
9
打赏
收藏
一个SQL语句,不难但是我一直调试通不过
A表 user mny 001 100 002 20 B表 user SumMNY 001 10 002 0 003 0 用一条update语句完成A表的数据更新B表的数据 完成结果如下 B表 user SumMNY 001 110 002 20 003 0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iranjn
2007-04-13
打赏
举报
回复
Eric_1999差点被你害死 update eric4 b set SumMNY=nvl(SumMNY+(select mny from eric3 a where a.users=b.users), 0)我会死的很参的
update eric4 b set SumMNY=SumMNY+nvl((select mny from eric3 a where a.users=b.users), 0)才对,到现在心还跳的厉害呢
DragonBill
2007-04-13
打赏
举报
回复
抱错:单行子查询返回多个行
可能是因为b中的user与a中的user是一对多关系
update b set summny = nvl(summny + (select nvl(sum(mny),0) from a where user=b.user group by user),summny)
mqmmx
2007-04-13
打赏
举报
回复
update b set SumMNY=SumMNY+(select nvl(sum(mny),0) from a where a.user=b.user group by user) where exists(select '' from b,a where a.user=b.user)
mqmmx
2007-04-13
打赏
举报
回复
update b set SumMNY=SumMNY+(select nvl(sum(mny),0) from a where a.user=b.user group by user)
Eric_1999
2007-04-13
打赏
举报
回复
SQL> set serveroutput on
SQL> select * from eric3
2 /
USERS MNY
---------- ----------
1 100
2 20
SQL> select * from eric4
2 /
USERS SUMMNY
---------- ----------
3 0
2 0
1 10
SQL> update eric4 b set SumMNY=nvl(SumMNY+(select mny from eric3 a where a.users=b.users), 0)
2 /
3 rows updated.
SQL> select * from eric4
2 /
USERS SUMMNY
---------- ----------
3 0
2 20
1 110
SQL>
iranjn
2007-04-12
打赏
举报
回复
楼上的 oracle可以这样写吗
userqin
2007-04-12
打赏
举报
回复
update 表b set SumMNY=a.SumMNY+b.SumMNY from 表a a,表b b where b.user=a.user
iranjn
2007-04-12
打赏
举报
回复
不行,抱错:单行子查询返回多个行!!
hongqi162
2007-04-12
打赏
举报
回复
update b set SumMNY=SumMNY+(select mny from a where a.user=b.user)
SQL语句
执行优先级
要知道
sql语句
,我想我们有必要知道sqlserver查询分析器怎么执行我么
sql语句
的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手...
IDEA 控制台打印Mybaits
SQL语句
一些简单的
sql语句
我们可以知道执行的具体sql是什么样子的,但是很多时候我们会用到mybatis的动态sql,虽然方便了我们开发,但是当动态拼接的sql块很多的时候,我们想要知道最终具体执行的完整的sql就比较难了,这个时候...
设置Mybatis打印
调试
sql的两种方式
但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql
调试
出来比较好。下面来看两种
调试
出sql的两种方式解决方案...
mysql sql自动优化_
SQL语句
的自动优化_MySQL
在数据库应用系统中编写可执行的
SQL语句
可以有多种方式实现,但哪一条是最佳方案却难以确定。为了解决这一问题,有必要对SQL实施优化。简单地说,
SQL语句
的优化就是将性能低下的
SQL语句
转换成达到同样目的的性能更好...
使用解释工具分析
SQL语句
在准备过程中,
SQL语句
被简化为代数语句(DB2 优化器(Optimizer)随后对此代数语句进行优化,这个”代数语句“即“查询图解模型”)。DB2优化器会分析该
SQL语句
,并生成访问计划,访问计划包含将用于执行该语句的...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章