亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-10-26 14:48:41 來源:億速云 閱讀:305 作者:小新 欄目:建站服務器

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

SQL查找是否"存在",別再count了,很耗費時間的
根據某一條件從數據庫表中查詢 『有』與『沒有』,只有兩種狀態,那為什么在寫SQL的時候,還要SELECT count(*) 呢?
SQL如何實現查找是否存在功能
無論是剛入道的程序員新星,還是精湛沙場多年的程序員老白,都是一如既往的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如何實現查找是否存在功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

太仓市| 临沧市| 新巴尔虎右旗| 共和县| 开远市| 灵川县| 铜鼓县| 临城县| 乐业县| 穆棱市| 弥勒县| 无极县| 信丰县| 武安市| 慈溪市| 双牌县| 丰宁| 页游| 乌海市| 阳城县| 武宁县| 招远市| 新邵县| 垦利县| 额尔古纳市| 金华市| 沿河| 灵台县| 蒙山县| 天门市| 博白县| 临邑县| 三门县| 博野县| 蕉岭县| 漳浦县| 阿瓦提县| 康定县| 海兴县| 临武县| 北宁市|