select * from t where (t.code='A' or t.code='B') and 'A'='A' or t.code<>'A' and t.code<>'B' and 'A'='B'
oracle 中我看不懂 'A'='A' 和 'A'='B' 這種寫法。是什么意識?
我運行后得到的結果是跟select * from t where (t.code='A' or t.code='B')一樣的。
那為什么這么寫 (t.code='A' or t.code='B') and 'A'='A' or t.code<>'A' and t.code<>'B' and 'A'='B'。
我以前用的是mssql資料庫的,現在用oracle后看到這是陳述句不知道為什么這么寫。
請高手解答。十分感謝。
uj5u.com熱心網友回復:
這種寫法很少,a=a 就是條件為真,a=b就是條件為假。我之前寫Oracle,也沒這樣寫過。總之不常見,不用太過糾結轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/258225.html
標籤:開發
上一篇:請教ORA-07445的問題,希望各位大神能指點一下!
下一篇:求助 哪位大佬能做出這兩道題
