MySQL查找是否存在


1.使用count()

當需要查詢數據是否存在時,一般會使用count函數,統計其個數,用法如下:

select count(1) from user where a = 1

在java中判斷數量是否大於0即可:

int num = userDao.countUser(params);  
if ( num > 0 ) {  
  //存在時... 
} else {  
  //不存在時...
}  

這種方式固然可以,但也有更好的方式,是使用limit。

2.使用limit

select 1 from table where a = 1 limit 1  

這種方式讓數據庫查詢時遇到一條就返回,無需再繼續查找還有多少條,提高了查詢的效率。

在java中判斷是否為空即可:

Integer exist = userDao.existUser(params);  
if ( exist != NULL ) {  
  //存在時...
} else {  
  //不存在時...
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM