【YashanDB知识库】update (子查询) set ORG_ID_STAN -ID 改写

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 【YashanDB知识库】update (子查询) set ORG_ID_STAN -ID 改写

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7802941.html?templateId=1718516

【关键字】update (子查询) set ORG_ID_STAN =ID 改写

【问题描述】

update (子查询) set ORG_ID_STAN =ID 改写

【问题原因分析】

update (子查询) set ORG_ID_STAN =ID 改写,崖山展示不支持子查询的直接修改

后续可以在内核版本中支持

【解决/规避方法】

修改前

UPDATE ADMIN_AUTH_ORG T1 SET T1.ORG_ID_STAN =

  (SELECT T2.ID FROM STAN_ORG_DEPT_INFO T2

                WHERE T2.TYPE_ID = 'ORG'

        AND (T1.ORG_ID = T2.ID AND T1.ORG_NAME = T2.NAME_SHORT))

   WHERE T1.ORG_ID_STAN IS NULL;
AI 代码解读

修改后

UPDATE ADMIN_AUTH_ORG T1

SET T1.ORG_ID_STAN =

        (SELECT T2.ID

         FROM STAN_ORG_DEPT_INFO T2

         WHERE T2.TYPE_ID = 'ORG'

           AND (T1.ORG_ID = T2.ID AND T1.ORG_NAME = T2.NAME_SHORT))

WHERE T1.ORG_ID_STAN IS NULL

  AND EXISTS (SELECT 1

                      FROM STAN_ORG_DEPT_INFO T2

                      WHERE T2.TYPE_ID = 'ORG'

                        AND (T1.ORG_ID = T2.ID AND T1.ORG_NAME = T2.NAME_SHORT));
AI 代码解读

【影响范围】YashanDB 22.2.3.1

【修复版本】-

目录
打赏
0
2
2
0
96
分享
相关文章
【YashanDB知识库】使用DBeaver 插入数据 nvarchar字段插入为空
【YashanDB知识库】使用DBeaver 插入数据 nvarchar字段插入为空
【YashanDB知识库】使用DBeaver 插入数据 nvarchar字段插入为空
【YashanDB知识库】YDC无法通过conn切换用户
【YashanDB知识库】YDC无法通过conn切换用户
【YashanDB知识库】YDC无法通过conn切换用户
|
1天前
|
SQL
【YashanDB 知识库】YAS-04115 "SELECT" expected but missing
【YashanDB 知识库】YAS-04115 "SELECT" expected but missing
【YashanDB知识库】lYAS-02143 invalid username/password, login denied
【YashanDB知识库】lYAS-02143 invalid username/password, login denied
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
【YashanDB 知识库】YCM Monit 进程频繁误告警
【YashanDB 知识库】YCM Monit 进程频繁误告警
|
1天前
|
SQL
【YashanDB 知识库】并发 update 报错 YAS-02208 lock conflict in consistent write
【YashanDB 知识库】并发 update 报错 YAS-02208 lock conflict in consistent write
【YashanDB 知识库】druid 连接池做断网测试,无法自动重新连接
【YashanDB 知识库】druid 连接池做断网测试,无法自动重新连接
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错

数据库

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等