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

KSQL中Update多表级联更新的语法相关推荐

  1. mysql update 联合更新_Mysql update多表联合更新的方法小结

    下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 student表 class表 1. 执行 UPDATE student s , clas ...

  2. Excel中数据透视表数据源更新的三种方式

    Excel中数据透视表数据源更新的三种方式 1.在原有的基础上重新选择数据源 2.变数据源为表格形式,在创建一个透视表,之后如果添加的数据,选中透视表右键刷新即可 3.利用更新过的数据源再重新创建一个 ...

  3. 关于hibernate注解方法中一对多的级联更新

    最近做的项目中遇到很多各种表间关系是一对多对应的问题,开始自己弄的时候就去网上查,结果发现网上有关这方面的东西给的不是自己想要的,于是经过几天不停的更改测试终于算是勉强完成了级联更新的问题.在此把它记 ...

  4. Oracle update 多表关联更新

    需求 有一个部门的表(dept), 部门编号(deptno) 部门员工数(emps) 部门员工的总工资(income) 还有一个员工表(emp) 员工编号(empid) 所属部门(deptno) 工资 ...

  5. 22、UPDATE多表关联更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

  6. mysql 关联更新_MySQL UPDATE多表关联更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

  7. mysql update 多表更新_MySQL UPDATE多表关联更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

  8. MySQL UPDATE多表关联更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

  9. MySQL中的多表插入更新与MS-SQL的对比

    MySQL多表插入: INSERT INTO tdb_goods_cates (cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_c ...

最新文章

  1. JFinal-ext PoiRender导出Excel 列顺序混乱的问题解决办法
  2. linux配置ssh免密码,Linux下配置SSH免密通信 - “ssh-keygen”的基本用法
  3. mysql数据库主从同步配置教程--数据库同步
  4. 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
  5. JSONObject toJSONString错误
  6. 单径Rayleigh信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)
  7. verilog 自动售货机状态机实现_答辩-基于Verilog HDL的自动售货机的设计.ppt
  8. Python在线编辑器推荐
  9. 词向量与垃圾邮件识别
  10. YOLO多线程多模型运行模式的实施
  11. PostgreSQL死锁了怎么办?
  12. 非常好用的10个自用figma插件分享
  13. 常用校验注解@NotEmpty,@NotBlank,@NotNull,@Valid,@Validated用法区别,以及搭配 BindingResult使用,嵌套验证等《使用|CSDN创作打卡》
  14. 【联邦学习】联邦学习
  15. mysql5.464位下载_MySQL-Front(MySQL管理工具)
  16. 鸡尾酒瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 人工智能 计算机科学的一个分支,人工智能是计算机科学一个分支(28页)-原创力文档...
  18. 什么是DevOps,如何实现DevOps?
  19. JavaScript的基础类型的思维导图
  20. 通过java获取手机信息_android获取手机信息

热门文章

  1. MVC判断用是否登录了平台
  2. phpMyAdmin ‘tbl_gis_visualization.php’多个跨站脚本漏洞
  3. Unable to instantiate default tuplizer
  4. jQuery 时间获取扩展
  5. Python使用pdfkit、wkhtmltopdf将html转换为pdf错误记录文档
  6. SpringCloud创建项目父工程
  7. python如何循环执行_如何在python中多次运行for循环?
  8. byte java 空_java – 如何检查字节数组是否为空?
  9. java,javac,javap命令
  10. 支持所有库的python手机编程-入坑 Python 后强烈推荐的一套工具库