丨云

博客园 首页 新随笔 联系 订阅 管理

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 on 2021-04-23 15:48  丨云  阅读(49)  评论(0编辑  收藏  举报