ORACLE SQL中執行先后次序的問題
分享一個經驗
需求:Oracle中,根據COST優先級取最優先的一條記錄
腳本:
select ... from ... where ... and rownum=1 order by cost
實際不能如愿,取得的結果不是最優先的。原因是where在很早就執行了,等到order的時候,只有一條記錄。改為以下解決
with a as (select ... order by cost) select * from A where rownum=1
分享一個經驗
需求:Oracle中,根據COST優先級取最優先的一條記錄
腳本:
select ... from ... where ... and rownum=1 order by cost
實際不能如愿,取得的結果不是最優先的。原因是where在很早就執行了,等到order的時候,只有一條記錄。改為以下解決
with a as (select ... order by cost) select * from A where rownum=1