Mysql sql语句一些需要注意的坑
2017-10-12 13:58
239 查看
Mysql sql语句一些需要注意的地方
在开发过程中我们可能会遇到一些不常见的坑,虽然不是问题很大,但是平常稍稍注意一下这些地方还是可以提高效率,节约很多时间的。以下仅为工作中所遇总结,如有错误还望斧正。
Mysql sql语句一些需要注意的地方
select SUM(xx) 和 select count(1) 返回值的不同
select count(1) 没有查询出符合条件的数据的话返回0,相当于数据类形是int 如果为空就默认为0
select SUM(xx) 聚合个字段的值 , 没有查询出符合条件的数据将会返回null , 相当于数据类型是Integer ,没有值的话默认为NULL 所以在使用sum函数的时候得注意在业务层里面一定得判空 或者在sql里面添加IF(expr1,expr2,expr3)/select IFNULL(SUM(sum),0)进行初始化赋值。
MyBatis if标签判断之坑
<if test="type=='y'"> and status = 0 </if>
如下这个表达式,当type传进来的类型是y的时候,if判断内的sql是不会执行的,相信很多人都遇到过这个坑,详细原因请看下面作者原创
相关文章推荐
- js之语句的一些需要注意的事情
- 使用HQL语句查询的时候需要注意的一些问题
- 需要注意的一些Mysql语句
- MySQL中的一些特性和SQL语句中需要注意的问题
- Android6.0动态权限申请步骤以及需要注意的一些坑
- java调用sql语句时需要注意的东东
- vue一些需要注意的小知识点
- 关于AIDL一些需要注意的地方
- 在编写SQL语句时应该注意的一些小问题;
- Dialog使用中需要注意的一些问题
- git踩坑 及 一些需要注意的地方
- 关于定义类成员导出函数需要注意的一些问题
- MVC一些需要注意的问题
- 转载 Android6.0动态权限申请步骤以及需要注意的一些坑
- selenium2.0&WebDriver学习系列(一些需要注意的知识点)
- Python编程中需要注意的一些事
- Cocos2d-x 3.0 Android修改APK名、更改图标、修改屏幕方向、修改版本号,一些需要注意的问题
- C# 引用类型作为函数参数时一些需要注意的地方
- 机器学习从Python 2迁移到Python 3,你需要注意的一些事……
- 实施“番茄工作法”需要注意的一些细节