AMS_BT_UNIT_BATCH_PLAN 表中去除一批資料,該表中沒有順序,去AMS_MM_PROCESSES 表中可以拿到順序,知道AMS_BT_UNIT_BATCH_PLAN 的一個ID,根據AMS_MM_PROCESSES 表中的順序,獲取下一個,下邊的查了兩邊,有沒有辦法優化
SELECT PUNIT_PLAN_ID INTO nextPunitPlanID FROM AMS_BT_UNIT_BATCH_PLAN bt
LEFT JOIN AMS_MM_UNIT unit ON bt.PUNIT_ID = unit.PUNIT_ID
LEFT JOIN AMS_MM_PROCESSES proce ON unit.PROCESSESID = proce.PROCESSESID
WHERE MODULAR_BATCH_PLAN_ID = modularPlanID
AND proce.UER_DEFINED1 =
(SELECT proce.UER_DEFINED1+1 FROM AMS_BT_UNIT_BATCH_PLAN bt
LEFT JOIN AMS_MM_UNIT unit ON bt.PUNIT_ID = unit.PUNIT_ID
LEFT JOIN AMS_MM_PROCESSES proce ON unit.PROCESSESID = proce.PROCESSESID
WHERE PUNIT_PLAN_ID = punitPlanID);
uj5u.com熱心網友回復:
現在是慢還是沒有資料,還有你這個外關連是不是成了內連接uj5u.com熱心網友回復:
不是,能正常查出來,就是看著太別扭了,重復代碼太多
uj5u.com熱心網友回復:
用with as轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/24618.html
標籤:開發
上一篇:有大佬幫忙看一下嗎
