久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL如何實現查找是否存在功能

177次閱讀
沒有評論

共計 883 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要為大家展示了“SQL 如何實現查找是否存在功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“SQL 如何實現查找是否存在功能”這篇文章吧。

SQL 查找是否 存在,別再 count 了,很耗費時間的
根據某一條件從數據庫表中查詢『有』與『沒有』,只有兩種狀態,那為什么在寫 SQL 的時候,還要 SELECT count(*) 呢?

無論是剛入道的程序員新星,還是精湛沙場多年的程序員老白,都是一如既往的 count

目前多數人的寫法

多次 REVIEW 代碼時,發現如現現象:業務代碼中,需要根據一個或多個條件,查詢是否存在記錄,不關心有多少條記錄。普遍的 SQL 及代碼寫法如下

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

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

優化方案

推薦寫法如下:

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

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

以上是“SQL 如何實現查找是否存在功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-04發表,共計883字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 绵竹市| 清远市| 司法| 墨竹工卡县| 白水县| 积石山| 子长县| 常德市| 齐河县| 永清县| 岫岩| 广汉市| 玉树县| 甘孜县| 沂南县| 隆林| 湖南省| 成安县| 遵义县| 河东区| 郸城县| 织金县| 杭州市| 连州市| 沁水县| 阿尔山市| 西畴县| 西乡县| 女性| 科尔| 类乌齐县| 渭源县| 沙雅县| 巫山县| 四会市| 双流县| 鄂尔多斯市| 东港市| 紫阳县| 进贤县| 岳普湖县|