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 @   KLAPT  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示