博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KSQL中Update多表级联更新的语法
阅读量:7211 次
发布时间:2019-06-29

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

Update XXX Set FXXX =  ( Select ①    From ...   Where ②) Where ③
Update里必须包括3个逻辑部分: 
a.) 在①里指明把字段更新为什么值,即新值. 
b.) 在②里指明待更新表和源表需要更新行之间的对应关系 
c.) 在③里指明待更新表有哪些记录需要更新 
注意: 写好updte 语句后需要在ksql中翻译一下,在oracle和db2下可能会多翻译出一些语句(可能包含参数?) ,这样会导致执行时报错: 
Caused exception message is: 索引中丢失  IN 或 OUT 参数:: 3 
比如:
UPDATE T_SD_SaleOrderEntry  SET (FPreReceived, FUnPrereceivedAmount) =            (SELECT T_SD_SaleOrderEntry.FPreReceived + IsNull(rbe.FActualAmt, 0)                  AS FPreReceived,                  T_SD_SaleOrderEntry.FPrepayment - IsNull(rbe.FActualAmt, 0)                  AS FUnPrereceivedAmount           FROM T_CAS_ReceivingBillEntry rbe           WHERE rbe.FSourceBillEntryId = T_SD_SaleOrderEntry.FID AND rbe.FReceivingBillID = "xxxx")  WHERE T_SD_SaleOrderEntry.FID IN            (SELECT soe.FID           FROM T_SD_SaleOrderEntry soe, T_CAS_ReceivingBillEntry rbe           WHERE rbe.FSourceBillEntryId = soe.FID AND rbe.FReceivingBillID = "xxxx")
 

转载于:https://www.cnblogs.com/fyq891014/archive/2012/05/05/3294805.html

你可能感兴趣的文章
安全规范和指南系列之二
查看>>
IT草根的江湖之路之七: 挑战,刚刚开始
查看>>
总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(1)
查看>>
Spring Security(16)——基于表达式的权限控制
查看>>
Oracle中的LOB数据类型以及ibatis中处理该类型的typeHandler
查看>>
917:Knight Moves
查看>>
【IT基础】windows核心编程整理(上)
查看>>
[arm驱动]linux并发与竞态---并发控制
查看>>
jailkit 限制用户活动范围和权限
查看>>
WMI技术的使用
查看>>
Socket编程实践(10) --select的限制与poll的使用
查看>>
Unix Study之--AIX安装和配置SSH
查看>>
转:iPhone之后,思考下一个科技突破(之二)
查看>>
如何将Ant下Web项目迁移到Hudson实现持续化集成开发
查看>>
avascript解汉诺塔问题
查看>>
三种快速以太网标准
查看>>
Waymo乘客交互系统亮相,还带西方记者试乘了没司机的真·无人车
查看>>
IPv4和IPv6共存技术---ISATAP隧道
查看>>
【Cocoa(mac) Application 开发系列之二】总结一些常用控件及自定义View
查看>>
爪哇国新游记之十七----肺腑之言
查看>>