一条SQL的改写

简介: 最近需求中需要实现这样一个功能 找主活动是未锁定的,且已确认的子活动数据,表中数据的分布是这样的 表中数据存放结构                 主活动1   没锁定                 子活动 主11  已确认   ...

最近需求中需要实现这样一个功能

找主活动是未锁定的,且已确认的子活动数据,表中数据的分布是这样的

表中数据存放结构
                主活动1   没锁定
                子活动 主11  已确认
                子活动 主22  已确认
                主活动2    锁定
                子活动 主21  未确认
                子活动 主22  已确认

            1用 NOT EXIST实现

                SELECT T1.ATTR01, T1.ATTR04, T1.MEM_NM
                FROM CHNQLTOWN.3pl T1
                WHERE T1.确认否=TO_CHAR(TRUNC(SYSDATE-1),'YYYYMMDD')
                AND  NOT EXISTS(SELECT 1 FROM 3PL T2 WHERE T2.STAGE IN ('INIT','OVER')

                AND  T1.WEC_OPN_ID=T2.WEC_OPN_ID AND T1.MEM_ID=T1.MEM_ID AND T2.锁定否='Y')

            2 用关联查询
                
                SELECT T1.ATTR01, T1.ATTR04, T1.MEM_NM
                FROM  CHNQLTOWN.3pl T1
                    , CHNQLTOWN.3pl T2
                WHERE T1.WEC_OPN_ID=T2.WEC_OPN_ID AND T1.MEM_ID=T2.MEM_ID
                AND T2.STAGE IN ('INIT','OVER') AND T2.锁定否= 'N'
                AND T1.确认否=TO_CHAR(TRUNC(SYSDATE-1),'YYYYMMDD')

目录
相关文章
|
SQL 流计算
Flink SQL 在快手实践问题之通过 SQL 改写实现状态复用如何解决
Flink SQL 在快手实践问题之通过 SQL 改写实现状态复用如何解决
168 2
|
SQL 缓存 关系型数据库
一次sql改写优化子查询的案例
在生产环境中,一个MySQL RDS实例遭遇了高CPU使用率问题,原因是执行了一条复杂的UPDATE SQL语句,该语句涉及一个无法缓存的子查询(UNCACHEABLE SUBQUERY),导致子查询需要针对每一行数据重复执行,极大地影响了性能。SQL语句的目标是更新一行数据,但执行时间长达30秒。优化方法是将子查询转换为内连接形式,优化后的语句执行时间降低到毫秒级别,显著减少了CPU消耗。通过示例数据和执行计划对比,展示了优化前后的时间差异和执行效率的提升。
460 2
|
SQL 时序数据库
influxdb不能使用in关键字,如何改写SQL
【6月更文挑战第25天】influxdb不能使用in关键字,如何改写SQL
947 0
|
SQL 算法 数据库
OBCP第三章、SQL引擎高级技术-查询改写
OBCP第三章、SQL引擎高级技术-查询改写
251 0
|
SQL 数据库管理
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
本篇文章讲解的主要内容是:***你有没有经历过一个update把其他列数据清空了、使用merge更新合并记录、删除违反参照完整性的记录、给你五种删除重复数据的写法*** 【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
|
SQL 存储 并行计算
SQL调优指南—SQL调优进阶—查询改写与下推
下推是查询改写的一项重要优化,利用PolarDB-X的拆分信息来优化执行计划,使得算子尽量下推以达到提前过滤数据、减少网络传输、并行计算等目的。
234 0
SQL调优指南—SQL调优进阶—查询改写与下推
|
SQL 存储 并行计算
PolarDB-X 1.0-用户指南-SQL调优指南-SQL调优进阶-查询改写与下推
下推是查询改写的一项重要优化,利用PolarDB-X的拆分信息来优化执行计划,使得算子尽量下推以达到提前过滤数据、减少网络传输、并行计算等目的。
295 0
PolarDB-X 1.0-用户指南-SQL调优指南-SQL调优进阶-查询改写与下推
|
SQL 存储 并行计算
SQL调优指南—SQL调优进阶—查询改写与下推
下推是查询改写的一项重要优化,利用PolarDB-X的拆分信息来优化执行计划,使得算子尽量下推以达到提前过滤数据、减少网络传输、并行计算等目的。
SQL调优指南—SQL调优进阶—查询改写与下推
|
SQL
一次快速改写 SQL Server 高效查询的范例
原文:一次快速改写 SQL Server 高效查询的范例 最近線上系統突然出現匯出資料超過 10 筆時,查詢逾時的狀況,在仔細查找之後。 發現了問題原因,透過應用端與數據端兩邊同時調整,將查詢的效率提昇了約數百倍以上 首先,原本應用端的商務邏輯為每一分頁筆數固定為10筆,所以使用者最多可以匯出 ...
1124 0