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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入浅出谈开窗函数(一)

    深入浅出谈开窗函数(一)

    2021年11月29日
    32
  • Http.sys远程代码执行漏洞处理「建议收藏」

    Http.sys远程代码执行漏洞处理「建议收藏」项目的相关漏扫报告,级别紧急。处理方式也很简单,打上相应补丁即可.官网补丁下载路径:找到对应的系统版本补丁安装重启就可修改该漏洞https://docs.microsoft.com/zh-cn/security-updates/securitybulletins/2015/ms15-034漏洞描述:漏洞确认:用牛刀Metasploit确认存在相关漏洞安装补丁重启后复测已确认修复…

    2022年7月18日
    13
  • 关于以太网没有有效的ip配置问题解决方法[通俗易懂]

    关于以太网没有有效的ip配置问题解决方法[通俗易懂]错误提示解决方法一,检查IP地址是否为自动获取1,首先右键任务栏右下角的网络图标点击进入”网络和共享中心”,然后点击”更改适配器设置”。2,在适配器界面右键”本地连接”点击打开属性3,在本地连接属性界面将“Internet协议版本6(ICP/IPv6)”前面的√去掉,然后选中“Internet协议版本4(ICP/IPv4)”双击打开属性界面。4,在属性界面设置IP地址为自动获取二,重置网络环境1,右键左下角的Windows徽标,打开管理员模式的命令提示符2,输入ne

    2022年5月14日
    51
  • java深拷贝的实现方式_接口可以创建对象吗

    java深拷贝的实现方式_接口可以创建对象吗Cloneable接口与Serializable接口都是定义接口而没有任何的方法。Cloneable可以实现对象的克隆复制,Serializable主要是对象序列化的接口定义。很多时候我们涉及到对象的复制,我们不可能都去使用setter去实现,这样编写代码的效率太低。JDK提供的Cloneable接口正是为了解决对象复制的问题而存在。Cloneable结合Serializable接口可以实现JVM对象的深度复制。

    2022年10月14日
    0
  • git clone 后的文件找不到在哪?

    git clone 后的文件找不到在哪?经常在gihub上下载文件,但是发现这样clone下后不知道文件给放哪了?一般情况下会存放在命令行对应的目录下:win+R>cmd查看命令行地址:这个地址就是你git后的地址。如果想要改变git后的存放地址也简单,先改变命令行的地址,在gitclone文件,这里提供一个快捷的方式,在你目标文件夹下,shift+右键,选择打开powershell窗口,就会打开…

    2022年7月21日
    269
  • Redis主从复制原理

    Redis主从复制原理

    2021年4月10日
    279

发表回复

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

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