一條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
- 一條SQL語句的書寫SQL
- sql改寫SQL
- 一種提升SQL改寫效率的方法SQL
- MySQL的SQL等價改寫MySql
- 改寫不走索引的SQL索引SQL
- SQL改寫優化SQL優化
- Oracle case when改寫SQLOracleSQL
- DB2 SQL改寫DB2SQL
- SQL改寫的方法,select group by sumSQL
- 用分析函式改寫冗長的sql函式SQL
- 改寫一個要跑5小時的SQL成1分鐘SQL
- oracle sql tunning 15 --常用改寫OracleSQL
- 寫的一個SQLSQL
- 如何分析一條sql的效能SQL
- 一條大sql的調優SQL
- SQL 改寫系列七:謂詞移動SQL
- SQL 改寫系列六:謂詞推導SQL
- SQL的order by 高階使用·指定一條資訊排列第一條SQL
- 【中亦安圖】SQL優化之基於SQL特徵的改寫(9)SQL優化特徵
- 一條Sql的執行過程SQL
- 一條更新sql的執行之路SQL
- 一條sql的優化過程SQL優化
- 一條很 巧妙的 SQL 語句SQL
- 一條sql語句的優化SQL優化
- 一條SQL語句的旅行之路SQL
- MySQL效能優化之簡單sql改寫MySql優化
- SQLServer效能優化之改寫SQL語句SQLServer優化
- (轉)IDEA一定要改的8條配置Idea
- sql 多組條資料取最新的一條資料SQL
- 一條查詢sql的執行之路SQL
- 一條SQL:補充缺失的最小IDSQL
- 由Delphi程式改寫Sql(2000)的儲存過程SQL儲存過程
- 【慢SQL效能最佳化】 一條SQL的生命週期SQL
- 各個資料庫的取一表前N條記錄不同SQL寫法資料庫SQL
- 必須知道的SQL編寫技巧,多條件查詢不拼字串的寫法SQL字串
- 【sql】編寫基本的SQL SELECT語句一SQL
- SQL抽象語法樹及改寫場景應用SQL抽象語法樹