您的位置:首页 > 数据库 > MySQL

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是不会执行的,相信很多人都遇到过这个坑,详细原因请看下面作者原创
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql