IT俱乐部 MsSql SQL查询数据是否存在的实现示例

SQL查询数据是否存在的实现示例

根据某一条件从数据库表中查询是否有数据存在。
大多数时候,我们习惯性使用count。

count

大多数时候,我们在业务中会“肌肉记忆”,使用count来做这样的需求
mapper.xml中:

	SELECT COUNT(1) AS RESULT_NUM FROM TABLE_NAME WHERE COLUMN_A=1

后台逻辑中:

Integer resultNum = sqlMapper.countBusinessNum();
if (0 

然而在实际运行中,这种查询依然会查询到所有的符合条件的结果,然后进行计数。

优化

mapper.xml中:

	SELECT 1 FROM TABLE_NAME WHERE COLUMN_A=1 LIMIT 1

后台逻辑中:

Integer exist = sqlMapper.existOrNot();
if (null != exist){
	//存在
}else{
	//不存在
}

使用 LIMIT 1,让数据库查询时遇到一条就返回,不再继续查找了。业务代码中直接判断是否非空即可。

总结

当原SQL查询结果中的返回数据条数越多的时候,性能优化效果越明显。

到此这篇关于SQL查询数据是否存在的实现示例的文章就介绍到这了,更多相关SQL查询数据是否存在内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/database/mssql/9714.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部