求教个SQL的含义,百思不得其姐

[复制链接]
查看11 | 回复9 | 2007-7-4 17:27:50 | 显示全部楼层 |阅读模式
本帖最后由 newkid 于 2015-1-14 22:39 编辑
update aaa t
set t.name =
(select max(t3.name1)

from aaat1,

bbb t2,

ccct3
where t.no=t1.no

andt1.no = t2.no

and t2.no = t3.no)
where t.trans_date = to_char(20141024)
and t.name is null;
这样岂不是让aaa表的name=联查选出的最大值,但实际结果是更新的所有名字都不同
t和t1明明是一张表,t.no=t1.no意义何在?
这个语句有没有优化的余地

回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
需求决定实现, 自己去问一下这个语句实现业务是什么
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
子查询中的aaa 可以去掉。
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
newkid 发表于 2015-1-13 23:09
子查询中的aaa 可以去掉。

好像你说过子查询只能外看一层?
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
〇〇 发表于 2015-1-13 23:25
好像你说过子查询只能外看一层?

不是我说的,是ANSI标准。楼主只隔了一层。
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
什么情况
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
楼上几位的回复,怎么全是“此贴仅作者可见”了?
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
回个帖也加锁?
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
本帖最后由 iyee_tu 于 2015-1-14 12:14 编辑


为什么上面都不让看
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
LZ标题亮了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行