db2中You can’t specify target table for update in FROM clause错误

db2中You can’t specify target table for update in FROM clause错误db2中You can’t specify target table for update in FROM clause错误

大家好,又见面了,我是你们的朋友全栈君。


意思是不能再同一个sql语句中对同一个表先查询在更新,

解决办法是在查询部分的语句中加上别名;错误的如下:

update Sc set  score =(
                select avg(sc2.score) aa from sc sc2 ,course where sc2.c=course.c
                      )
        where c in 
                (select c from test.course cs inner join test.teacher th on cs.T=th.T and th.Tname='刘老师')

正确的如下:对第二行的查询结果加上别名a就行了

update Sc set  score =(
        select a.aa from (
                select avg(sc2.score) aa from sc sc2 ,course where sc2.c=course.c
                       ) a)
        where c in 
                (select c from test.course cs inner join test.teacher th on cs.T=th.T and th.Tname='刘老师')

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106217.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php redis缓存雪崩,redis雪崩是什么「建议收藏」

    php redis缓存雪崩,redis雪崩是什么「建议收藏」什么是redis的雪崩?下面本篇文章就来给大家简单介绍一下,希望对你们有所帮助。什么是雪崩?因为缓存层承载了大量的请求,有效的保护了存储层,但是如果缓存由于某些原因,整体不能够提供服务,于是所有的请求,就会到达存储层,存储层的调用量就会暴增,造成存储层也会挂掉的情况。缓存雪崩的英文解释是奔逃的野牛,指的是缓存层当掉之后,并发流量会像奔腾的野牛一样,大量访问后端存储。缓存雪崩通俗简单的理解就是:由于…

    2025年11月16日
    5
  • Maven(1) 安装与配置(配置本地仓库路径)

    Maven(1) 安装与配置(配置本地仓库路径)第一步:安装JDK并配置环境变量(注意:全部配置到系统变量或者用户变量!!)cmd输入java-version验证是否安装第二步:安装maven进入官网下载Maven:https://maven.apache.org/download.cgi解压maven就安装好了哦~~第三步:maven环境变量配置①MAVEN_HOME–>…

    2025年12月6日
    4
  • jquery实现tab切换完整代码

    代码如下,保存到html文件打开:1234jquery实现tab切换-柯乐义554555657777879808182jQuery83Javascript84

    2021年12月20日
    47
  • Linux Vim编辑器的基本使用

    Linux Vim编辑器的基本使用vi、vim编辑器:如何安装vim编辑器?vim编辑器的四种模式及其关系是什么?vim编辑器如何使用?vim如何进行复制、粘贴、剪切、恢复、撤销、删除等操作?vim四种模式如何切换?vim怎么添加多行注释?代码着色、异常退出如何解决、vim各模式的作用是什么…

    2022年7月26日
    9
  • 软件测试未来3到5年的规划_测试开发工程师面试题库

    软件测试未来3到5年的规划_测试开发工程师面试题库不同环境的含义

    2022年9月30日
    6
  • html弹性盒子布局,div+css3弹性盒子(flex box)布局「建议收藏」

    html弹性盒子布局,div+css3弹性盒子(flex box)布局「建议收藏」一、CSS3弹性盒子(FlexBox)弹性盒子是CSS3的一种新布局模式。CSS3弹性盒(FlexibleBox或flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。首先要明白几个概念:主轴:Flex容器的主轴主要用来配置Flex项目,默…

    2025年6月20日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号