SQL查找是否存在SQL正确使用

简介: SQL查找是否存在SQL正确使用
业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下
 
##### SQL写法:
SELECT count(*) FROM table WHERE a = 1 AND b = 2
 
##### Java写法:
int nums = xxDao.countXxxxByXxx(params);
if ( nums > 0 ) {
//当存在时,执行这里的代码
} else {
//当不存在时,执行这里的代码
}
 
是不是感觉很OK,没有什么问题
 
优化方案
 
推荐写法如下:
 
##### SQL写法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1
 
##### Java写法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {
//当存在时,执行这里的代码
} else {
//当不存在时,执行这里的代码
}
 
SQL不再使用count,而是改用 LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了
 
业务代码中直接判断是否非空即可


相关文章
|
2月前
|
SQL 数据库
SQL解析相关报错
SQL解析相关报错
46 5
|
6月前
|
机器学习/深度学习
T-sql 各种查询命令
T-sql 各种查询命令
|
SQL 存储 关系型数据库
SQL语句大全,所有的SQL都在这里
SQL语句大全,所有的SQL都在这里
|
SQL Oracle 关系型数据库
【SQL系列】查找相同的行
【SQL系列】查找相同的行
221 0
|
SQL 关系型数据库 MySQL
SQL 解析详解
SQL 解析详解
SQL 解析详解
8个实用SQL操作小技巧
SQL在使用过程中,经常会遇到一些奇奇怪怪的小问题,今天给大家总结一下常见的几个问题该如何处理。
8个实用SQL操作小技巧
|
SQL
[20171110]sql语句相同sql_id可以不同吗
[20171110]sql语句相同sql_id可以不同吗.txt --//提一个问题,就是sql语句相同sql_id可以不同吗? --//使用dbms_shared_pool.
1287 0
|
SQL
从SQL改写到SQL重写,什么样的SQL才是好SQL?
作者介绍 黄浩,现任职于中国惠普,从业十年,始终专注于SQL。十年一剑,十年磨砺。3年通信行业,写就近3万条SQL;5年制造行业,遨游在ETL的浪潮;2年性能优化,厚积薄发自成一家。   在生活中,很多时候我们会有这样的体悟:问题要么不出,一旦出现,会像多诺米骨牌一样,会连锁引发诸多相关问题,让我们疲于应付。
2169 0
下一篇
无影云桌面