SQLServer數(shù)據(jù)庫中如何使用ISNULL函數(shù)-創(chuàng)新互聯(lián)

SQLServer數(shù)據(jù)庫中如何使用ISNULL函數(shù),很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站制作設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。

SQLServer數(shù)據(jù)庫ISNULL函數(shù)怎么應(yīng)用

1.利用ISNULL函數(shù)干掉OR運(yùn)算!

題目是查詢表中VAL小于20的值,包括NULL值:

SELECT*FROMTWHEREISNULL(VAL,-1)<20SELECT*FROMTWHEREVALISNULLORVAL<20   兩個(gè)SQL具有相同的輸出結(jié)果   GRP_AGRP_BGRP_CVAL-----------------a1b1c110a1b1c210a2b3c3NULLa2b3c3NULLa2b3c3NULL(5行受影響)   GRP_AGRP_BGRP_CVAL----------------a1b1c110a1b1c210a2b3c3NULLa2b3c3NULLa2b3c3NULL(5行受影響)   SQLServer數(shù)據(jù)庫ISNULL函數(shù)怎么應(yīng)用   2.ISNULL非主流更新表存儲過程示例   如某更新表存儲過程如下:   CREATEPROCUpdateT(@IDINT,@GRP_AVARCHAR(10)=NULL,@GRP_BVARCHAR(10)=NULL,@GRP_CVARCHAR(10)=NULL,@VALINT=0)ASBEGINUPDATETSETGRP_A=@GRP_A,GRP_B=@GRP_B,GRP_C=@GRP_C,VAL=@VALWHEREID=@IDEND   當(dāng)我們使用這個(gè)存儲過程的時(shí)候,必須先得該行的所有記錄,再把所有記錄更新回去,可是這并不總是必須的。有時(shí)候手頭只有兩個(gè)數(shù)據(jù):ID和VAL,我只想更新這個(gè)VAL,又有時(shí)候手頭有另外兩個(gè)數(shù)據(jù):ID和GRP_A,這時(shí)候只更新GRP_A列即可。還有很多情況,如:   僅更新GRP_A,   僅更新GRP_A,GRP_B   僅更新GRP_A,GRP_B,GRP_C   僅更新GRP_A,GRP_B,GRP_C,VAL   ...   這樣的組合太多了,要想一勞永逸解決問題那就得更新任何字段前,先得到整行記錄,再整行更新回去,于是多了一項(xiàng)工作:先查詢,再更新,那沒有辦法不先查詢直接更新某一列呢而且列可以任意組合   在給出答案前,先聲明一句:這個(gè)方法算不上完美解決方案,僅僅是個(gè)思路罷了,雖然我一直認(rèn)為沒什么影響,但假如要在正式項(xiàng)目中使用,建議還是多聽聽DBA的意見!   非主流更新任意列存儲過程:   CREATEPROCUpdateT(@IDINT,@GRP_AVARCHAR(10)=NULL,@GRP_BVARCHAR(10)=NULL,@GRP_CVARCHAR(10)=NULL,@VALINT=0)ASBEGINUPDATETSETGRP_A=ISNULL(@GRP_A,GRP_A),GRP_B=ISNULL(@GRP_B,GRP_B),GRP_C=ISNULL(@GRP_C,GRP_C),VAL=ISNULL(@VAL,VAL)WHEREID=@IDEND  

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

標(biāo)題名稱:SQLServer數(shù)據(jù)庫中如何使用ISNULL函數(shù)-創(chuàng)新互聯(lián)
文章URL:http://www.muchs.cn/article2/ipcic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版Google、品牌網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、網(wǎng)站營銷、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)