KSQL中Update多表级联更新的语法
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多表级联更新的语法相关推荐
- mysql update 联合更新_Mysql update多表联合更新的方法小结
下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 student表 class表 1. 执行 UPDATE student s , clas ...
- Excel中数据透视表数据源更新的三种方式
Excel中数据透视表数据源更新的三种方式 1.在原有的基础上重新选择数据源 2.变数据源为表格形式,在创建一个透视表,之后如果添加的数据,选中透视表右键刷新即可 3.利用更新过的数据源再重新创建一个 ...
- 关于hibernate注解方法中一对多的级联更新
最近做的项目中遇到很多各种表间关系是一对多对应的问题,开始自己弄的时候就去网上查,结果发现网上有关这方面的东西给的不是自己想要的,于是经过几天不停的更改测试终于算是勉强完成了级联更新的问题.在此把它记 ...
- Oracle update 多表关联更新
需求 有一个部门的表(dept), 部门编号(deptno) 部门员工数(emps) 部门员工的总工资(income) 还有一个员工表(emp) 员工编号(empid) 所属部门(deptno) 工资 ...
- 22、UPDATE多表关联更新
MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...
- mysql 关联更新_MySQL UPDATE多表关联更新
MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...
- mysql update 多表更新_MySQL UPDATE多表关联更新
MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...
- MySQL UPDATE多表关联更新
MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...
- MySQL中的多表插入更新与MS-SQL的对比
MySQL多表插入: INSERT INTO tdb_goods_cates (cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_c ...
最新文章
- JFinal-ext PoiRender导出Excel 列顺序混乱的问题解决办法
- linux配置ssh免密码,Linux下配置SSH免密通信 - “ssh-keygen”的基本用法
- mysql数据库主从同步配置教程--数据库同步
- 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
- JSONObject toJSONString错误
- 单径Rayleigh信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)
- verilog 自动售货机状态机实现_答辩-基于Verilog HDL的自动售货机的设计.ppt
- Python在线编辑器推荐
- 词向量与垃圾邮件识别
- YOLO多线程多模型运行模式的实施
- PostgreSQL死锁了怎么办?
- 非常好用的10个自用figma插件分享
- 常用校验注解@NotEmpty,@NotBlank,@NotNull,@Valid,@Validated用法区别,以及搭配 BindingResult使用,嵌套验证等《使用|CSDN创作打卡》
- 【联邦学习】联邦学习
- mysql5.464位下载_MySQL-Front(MySQL管理工具)
- 鸡尾酒瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 人工智能 计算机科学的一个分支,人工智能是计算机科学一个分支(28页)-原创力文档...
- 什么是DevOps,如何实现DevOps?
- JavaScript的基础类型的思维导图
- 通过java获取手机信息_android获取手机信息
热门文章
- MVC判断用是否登录了平台
- phpMyAdmin ‘tbl_gis_visualization.php’多个跨站脚本漏洞
- Unable to instantiate default tuplizer
- jQuery 时间获取扩展
- Python使用pdfkit、wkhtmltopdf将html转换为pdf错误记录文档
- SpringCloud创建项目父工程
- python如何循环执行_如何在python中多次运行for循环?
- byte java 空_java – 如何检查字节数组是否为空?
- java,javac,javap命令
- 支持所有库的python手机编程-入坑 Python 后强烈推荐的一套工具库