update能不能用left join?

fangenyuan 2004-08-13 10:57:56
update能不能用left join?可以的话给个例子 谢谢
...全文
1672 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangenyuan 2004-08-13
  • 打赏
  • 举报
回复
嗯 想明白了 多谢
changechange 2004-08-13
  • 打赏
  • 举报
回复
不可以的
changechange 2004-08-13
  • 打赏
  • 举报
回复
想一想就明白了啊?
如果用了 LEFT JOIN ,如果有多条记录符合条件时,你要系统用哪条记录更新呢?

-------------------------------




问题:



想达到此目的,如何修改下面的update语句
update usertabb094 t1 ,(select field_3, sum(field_9) as field_91,sum(field_10 ) as field_101 from usertabb095 group by field_3 ) t2 set t1.field_8=(t1.field_8*t1.field_7+t2.field_101)/(t1.field_7+t2.field_91) where t1.field_1=t2.field_3


上面的语句运行显示:
操作必需使用一个可更新的查询




回答:



必须拆成2个查询才能运行
1、select field_3, sum(field_9) as field_91,sum(field_10 ) as field_101 into [095] from usertabb095 group by field_3


注意:使用套嵌查询就会出现你说的问题,但是使用临时表没问题
2、UPDATE usertabb094 AS t1 INNER JOIN 095 ON t1.field_1=[095].field_3 SET t1.field_8 = (t1.field_8*t1.field_7+[095].field_101)/(t1.field_7+[095].field_91);





flyskywlh 2004-08-13
  • 打赏
  • 举报
回复
不能吧

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧