SQL查找是否"存在",count优化

业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下

 

##### SQL写法:
SELECT count(*) FROM table WHERE a = 1 AND b = 2
##### Java写法:
int nums = xxDao.countXxxxByXxx(params);
if ( nums > 0 ) {
//当存在时,执行这里的代码
}
else {
//当不存在时,执行这里的代码}

推荐写法如下:

 

##### SQL写法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1
##### Java写法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {
//当存在时,执行这里的代码
}
else {
//当不存在时,执行这里的代码}
 
posted @ 2022-02-21 10:45  KLAPT  阅读(88)  评论(0)    收藏  举报