博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[K/3Cloud] KSQL 关联表更新字段Update语法
阅读量:6974 次
发布时间:2019-06-27

本文共 1206 字,大约阅读时间需要 4 分钟。

关联表更新字段

UPDATE tmp369faa3f7d224b0595670425008 as t1 SET FStatus=-1  where exists(select 1 from t_BD_Supplier where FUseOrgId = t1.FDestOrgID and FMasterId = t1.FMasterId)

UPDATE 后面使用别名必须加AS;

另一种写法:

update t_pm_otherowner set fcontrolunitid=(select fcontrolunitid from t_pm_specialdataperm where fid=fspecialdatapermid);


复杂更新语句:

UPDATE T_SD_SaleContractEntrySET (FTotalOrderedAmt, FTotalOrderedQty) = (SELECT temp.FTotalOrderedAmt, temp.FTotalOrderedQty  FROM TABLE temp WHERE EXISTS(SELECT 1 FROM IDTABLE idtemp WHERE idtemp.FEntryID=temp.FSourceBillEntryId AND idtemp.FDstID IN (?)) AND T_SD_SaleContractEntry.FID=temp.FSourceBillEntryId)


更新多条记录:
Update 后不要使用别名更新。

UPDATE T0 SET (FYEAR) = (SELECT TO_INT(T1.FVALUE) FROM tmp0dd8fdf5aa1e4ebdad2a04d9266 T0 INNER JOIN T_BAS_SYSTEMPROFILE T1 ON T0.FBOOKID = T1.FACCOUNTBOOKID   WHERE T1.FCategory = 'GL' AND T1.FORGID = 0 AND T1.FKey = 'CurrentYear')

在Oracle下提示T0不存在,应写为:

UPDATE tmp55ff93c1200244a8848291ed180 SET (FYEAR) = ( SELECT T1.FVALUE FROM T_BAS_SYSTEMPROFILE T1 WHERE T1.FCategory = 'GL' AND T1.FORGID = 0 AND T1.FKey = 'CurrentYear' AND tmp55ff93c1200244a8848291ed180.FBOOKID = T1.FACCOUNTBOOKID)

转载于:https://www.cnblogs.com/fyq891014/p/3308529.html

你可能感兴趣的文章
Java中final、finally、finalize的区别
查看>>
[Leetcode]695. Max Area of Island
查看>>
第一篇博客
查看>>
面向对象程序设计第二次作业
查看>>
Linux 典型应用之缓存服务
查看>>
Docker版本与安装介绍
查看>>
dzzoffice应用如何安装
查看>>
读《构建之法》阅读与思考
查看>>
折线分割平面
查看>>
PLC梯形图设计
查看>>
精简系统绝对不可删除的应用程序
查看>>
GDUFE ACM-1069
查看>>
类的三大特性之一:多态[入门程序示例]
查看>>
c++访问resetful webservice
查看>>
软件概要设计说明书(面向对象)2.0上线~
查看>>
(最长上升子序列 并记录过程)FatMouse's Speed -- hdu -- 1160
查看>>
网购的另一面思考
查看>>
jquery 插件开发及extend
查看>>
在Android工程中导入外部动态连接库(so文件)
查看>>
OpenGL绘图框架(GLFW)
查看>>