本文主要介绍了SQL是否判断“存在”,仍然使用计数操作。很费时间!通过示例代码详细介绍你,对你的学习或工作有一定的参考价值,有需要的朋友可以参考
根据一定的条件,从数据库表中查询“是”和“否”时只有两种状态,那么为什么写SQL时要选择count(*)?
无论是新手程序员明星,还是在战场上熟练多年的资深程序员,总是算数的。
目前大部分人写的
在多次查看代码时,我发现了以下现象:
在业务代码中,需要根据一个或多个条件查询是否有记录,不关心有多少记录。常见的SQL和代码编写如下
SQL写入:
从表中选择计数(*),其中a=1,b=2
Java写:
int nums=xxdao . count xxxx byXXX(params);
if (nums 0 ) {
//当它存在时,在这里执行代码
} else {
//当它不存在时,在这里执行代码
}
是不是感觉还行,没毛病
最佳建议
推荐写作如下:
SQL写入:
从表中选择1,其中a=1,b=2极限1
Java写:
integer exist=xxdao . existxxxx byXXX(params);
if(存在!=NULL ) {
//当它存在时,在这里执行代码
} else {
//当不存在时,执行这里的代码唐山网络公司}
SQL不再使用count,而是使用LIMIT 1,这样在遇到数据库查询的时候就会返回,不要继续找还剩下多少。
可以直接判断业务代码中是否为空
总结
根据查询条件,发现的文章越多,性能提升越明显,某些情况下可以减少联合索引的创建。
到目前为止,这篇关于SQL判断是否‘存在’的文章还是靠计数操作的?很费时间!文章到此结束。更多相关SQL判断是否存在,请搜索Script House以前的文章或者继续浏览下面的相关文章。希望以后大家多多支持脚本屋!