sql_isnull对查询结果无返回值的处理
2018-03-28 16:59
267 查看
如果查询结果无返回值(查询不到数据),可用 case when + count() 进行处理
优化处理:
https://blog.csdn.net/icecoola_/article/details/79151488
select isnull((SELECT a.status FROM t_a a WHERE a.id = tc.id AND a.flag = 1),0) SELECT a.status FROM t_a a WHERE a.id = tc.id AND a.flag = 1 上面这条sql 可能无数据返回,导致执行isnull,数据库会进行类型转换,可能长时间一直在查询中
优化处理:
select case when (select count(status) FROM t_a a WHERE a.id = tc.id AND a.flag = 1) = 1 then (SELECT a.status FROM t_a a WHERE a.id = tc.id AND a.flag = 1 ) else 0 end )
https://blog.csdn.net/icecoola_/article/details/79151488
相关文章推荐
- SQL处理多级分类,查询结果呈树形结构
- mybatis的sql中使用concat查询结果是乱码处理
- sql查询 group by 数字类型+null 为null 处理 ,sum()的结果作为条件再次查询。
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- sql 循环处理查询到的结果集
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- SQL处理多级分类,查询结果呈树形结构
- sql使用指定的值代替查询结果中的值---isnull 、 case···when···then
- (转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 通过sql语句查询出来的结果字段没有到对应实体类时的处理方法
- 当查询一个列表的时候获取此列表id结果作为另一个sql的是否存在的条件处理
- 对sql for xml的查询结果作分页处理思路
- Hibernate Native SQL查询常用的2种方法及对返回结果处理
- SQL处理多级分类,查询结果呈树形结构
- access判断查询的结果是否为空,等同于SQL ISNULL()
- TP 查询时候标题带有&的字符,查询没有结果!打出SQL语句去数据库查,返回有结果!
- PostgreSQL在何处处理 sql查询之二十六
- SQL查询结果的保存方式
- [SQL指令]使用 PIVOT 和 UNPIVOT,「扭转」查询的结果。