關於sql中or與and的執行順序

2021-08-07 12:07:33 字數 819 閱讀 1223

select count(1) from ttrd_asset_manage_plan_extend 

and (i_code = #

or i_code = concat(#,'(temp)'))

and a_type = #

and zmzc_flag = 1

如上,是我在公司專案中寫的**,我遇到的問題是,在and (i_code = #

or i_code = concat(#,'(temp)'))

**部分我第一次沒有應用括號的情況下,查詢出來的資料是不正確的,因為在sql語句中的執行順序是not>and>or的,
因此在or的部分沒有使用括號的情況下,將當前的語句變成了and (i_code = #)

or (i_code = concat(#,'(temp)')and a_type = #and zmzc_flag = 1)

導致一直查詢到的資料不正確。

關於拼sql語句執行與直接執行儲存過程的效率比較

1.關於拼sql語句執行與直接執行儲存過程的效率比較 最近對於乙個舊的程式的匯入進行優化,不過由於這個匯入程式原來是直接在程式中使用拼sql語句執行匯入,執行時間較長,一般要十分鐘左右。1 在程式 中拼sql語句,類似 如下 system.data.oledb.oledbcommand comman...

關於拼sql語句執行與直接執行儲存過程的效率比較

1.關於拼sql語句執行與直接執行儲存過程的效率比較 最近對於乙個舊的程式的匯入進行優化,不過由於這個匯入程式原來是直接在程式中使用拼sql語句執行匯入,執行時間較長,一般要十分鐘左右。1 在程式 中拼sql語句,類似 如下 system.data.oledb.oledbcommand comman...

Oracle中SQL語句執行效率的查詢與解決

一 識別占用資源較多的語句的方法 4種方法 1.測試組和終端使用者反饋的與反應緩慢有關的問題。2.利用v sqlarea檢視提供了執行的細節。執行 讀取磁碟和讀取緩衝區的次數 資料列 executions 執行次數 disk reads 讀盤次數 command type 命令型別 3 select...