一條SQL的改寫
最近需求中需要實現這樣一個功能
找主活動是未鎖定的,且已確認的子活動資料,表中資料的分佈是這樣的
表中資料存放結構
主活動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')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-2104810/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一種提升SQL改寫效率的方法SQL
- MySQL的SQL等價改寫MySql
- SQL改寫的方法,select group by sumSQL
- DB2 SQL改寫DB2SQL
- Oracle case when改寫SQLOracleSQL
- 如何分析一條sql的效能SQL
- SQL 改寫系列七:謂詞移動SQL
- SQL 改寫系列六:謂詞推導SQL
- 一條Sql的執行過程SQL
- MySQL效能優化之簡單sql改寫MySql優化
- (轉)IDEA一定要改的8條配置Idea
- SQL KEEP 視窗函式等價改寫案例SQL函式
- sql 多組條資料取最新的一條資料SQL
- 【慢SQL效能最佳化】 一條SQL的生命週期SQL
- 【SQL】SQL中if條件的使用SQL
- 如何寫一對多分頁的SQLSQL
- SQL 抽象語法樹及改寫場景應用SQL抽象語法樹
- SQL抽象語法樹及改寫場景應用SQL抽象語法樹
- SQL 改寫系列十:半連線轉內連線SQL
- 異構資料庫遷移 sql等價改寫資料庫SQL
- [20181114]一條sql語句的優化.txtSQL優化
- mybatis原始碼解讀---一條sql的旅程MyBatis原始碼SQL
- MySQL 中一條 sql 的執行過程MySql
- 一條 sql 的執行過程詳解SQL
- 一條sql語句的執行過程SQL
- sql改寫優化:簡單規則重組實現SQL優化
- 一條更新的SQL語句是如何執行的?SQL
- MySQL系列之一條更新SQL的生命歷程MySql
- 一條update SQL語句是如何執行的SQL
- 一條 sql 瞭解 MYSQL 的架構設計MySql架構
- 測試雜談——一條SQL引發的思考SQL
- 一條SQL更新語句是如何執行的SQL
- 一條SQL更新語句是如何執行的?SQL
- 一條sql瞭解MYSQL的架構設計MySql架構
- 面試官:請分析一條SQL的執行面試SQL
- 用Node寫一條配置環境的指令
- MySQL 只改一條資料我這麼難的嗎MySql
- 【TUNE_ORACLE】列出一條SQL中多次出現的表名的SQL參考OracleSQL
- 一條SQL語句在MySQL中如何執行的MySql