1. 判断是否存在
1. SQL写法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1
2 Java写法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {
//当存在时,执行这里的代码
} else {
//当不存在时,执行这里的代码
}
2. 数量统计
Select Count (*)和Select Count(1)
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的
如果表中没有主键 ,使用count(1)比count(*)快;
如果有主键,那么count(主键)最快
count(*)和count(1)的结果一样,都包括对NULL的统计,而count(字段) 不包括NULL的统计;
实操中,选择使用 count(1)的情况比较多;
3. like 用法
本文探讨了SQL查询中的关键技巧,如LIMIT 1效率提升、COUNT(*)与COUNT(1)的区别、以及LIKE操作的最佳实践。特别关注了不同场景下如何选择最快速的计数方法,并给出了Java实现示例。
209

被折叠的 条评论
为什么被折叠?



