oracle not in語句突然失效解決方法

2021-10-10 07:19:00 字數 743 閱讀 6931

好久沒有更了,可能是因為這些個時間也沒有學習吧。誒,學不動了學不動了。學得又慢,自己注意力也容易分散。瞅瞅自己的狀態,極大概率要菜一輩子了。(這都是廢話。)

下面說正題。今天遇到乙個問題,讓我想把自己之前上線過的所有增刪改查都重寫一遍。這個問題就是not in失效的問題。

昨天在我接手的系統有個問題,業務說自己之前能看到的資料看不見了(本人工作性質:開發、運維、對接業務基本上都做。)。畢竟不是自己寫的**,以為自己是修改了某個bug觸發一系列別的bugs(如下圖)。

下面上原sql語句

select *

from biaoa a

where 1 = 1

and a.id not in (select a_id from biaob)

and status = 16

這有什麼問題?沒錯,這什麼問題都沒有!!!那麼問題來了,既然什麼問題都沒有,為什麼會出問題?

出問題的原因是:由於select a_id from biaob里查到到a_id為null的記錄,導致not in失效。

解決方法:直接刪除biaob裡面a_id為null的資料嘍~~

當然還有其它解決方法,優化sql語句或者用not exists等等一大堆,這就見仁見智了。總之看到not in 失效,一定要看下有沒有null的記錄。

突然想用SQL語句來進行MD5加密

最近在做乙個註冊程式,得用得密碼的md5加密,直接在儲存過程中進行註冊。查詢得到,可用以下方法進行加密 print right sys.fn varbintohexstr hashbytes md5 ansen 32 資料庫是用sql server 2005,其他的資料庫應該也差不到哪去 補充 當加...

突然的感觸

急救車的鳴聲,急促著!一輛救護車猛然衝出來直奔標著急救中心顯亮字牌下的拉車,乙個聲音呻吟著。急診室人行匆匆,室內一片緊張的氣氛 一切都安靜下來了,只有心跳跟著時間的指標在走,滴滴,一秒一秒的走過 9.8.7.6.5.4.3.2.1.0.突然心跳停止了,乙個生命脫離了時間的軌道,停下了腳步永遠的停止了...

突然的自我

把這句話掛在msn和qq後面好多天了,常常有人來問是什麼意思,就對別人解釋這是伍佰一首歌的名字。為什麼會掛上這句話呢,是有點原因的。暑假結束了,他開學走了,所以我的生活一下子空了許多,獨處的時間多了,腦子的空間多了,想的事便也多了,就覺得目前的自己真是天天過得亂七八糟的不思進取,好像活在雲端上,雖然...