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 { //当不存在时,执行这里的代码 }