最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL如何實現(xiàn)查找是否存在功能-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“SQL如何實現(xiàn)查找是否存在功能”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“SQL如何實現(xiàn)查找是否存在功能”這篇文章吧。

創(chuàng)新互聯(lián)建站長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為邵東企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),邵東網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

SQL查找是否"存在",別再count了,很耗費時間的
根據(jù)某一條件從數(shù)據(jù)庫表中查詢 『有』與『沒有』,只有兩種狀態(tài),那為什么在寫SQL的時候,還要SELECT count(*) 呢?
SQL如何實現(xiàn)查找是否存在功能
無論是剛?cè)氲赖某绦騿T新星,還是精湛沙場多年的程序員老白,都是一如既往的count

目前多數(shù)人的寫法

多次REVIEW代碼時,發(fā)現(xiàn)如現(xiàn)現(xiàn)象:業(yè)務(wù)代碼中,需要根據(jù)一個或多個條件,查詢是否存在記錄,不關(guān)心有多少條記錄。普遍的SQL及代碼寫法如下

##### SQL寫法: 
SELECT count(*) FROM table WHERE a = 1 AND b = 2 
 
##### Java寫法: 
int nums = xxDao.countXxxxByXxx(params); 
if ( nums > 0 ) { 
  //當(dāng)存在時,執(zhí)行這里的代碼 
} else { 
  //當(dāng)不存在時,執(zhí)行這里的代碼 
}

是不是感覺很OK,沒有什么問題

優(yōu)化方案

推薦寫法如下:

##### SQL寫法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1
##### Java寫法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {
//當(dāng)存在時,執(zhí)行這里的代碼
} else {
//當(dāng)不存在時,執(zhí)行這里的代碼
}

SQL不再使用count,而是改用LIMIT 1,讓數(shù)據(jù)庫查詢時遇到一條就返回,不要再繼續(xù)查找還有多少條了業(yè)務(wù)代碼中直接判斷是否非空即可

以上是“SQL如何實現(xiàn)查找是否存在功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


當(dāng)前文章:SQL如何實現(xiàn)查找是否存在功能-創(chuàng)新互聯(lián)
URL鏈接:http://fisionsoft.com.cn/article/dcohjj.html