写SQL语句的注意事项

以下将是我在实习期间,使用MySQL的心得,在此予以总结并分享给各位:

由于日常工作中,主要使用MySQL进行查询,故以select为例:

写SQL的一般步骤个人觉得可以分为如下:首先明确条件(where),其次知道使用哪些表进行连接(join),inner join,left join,right join要时刻提醒自己,表间连接可能使数据记录变大(这是个坑,需要时刻注意),接下来看是否需要分组,然后再排序(组序组序,就是先组后序),最后才写自己需要的字段。

 

以下谈谈SQL的一些常见函数:

  1. count 函数。单纯的count是计算该字段有多少条记录,而count结合distinct,才可以计算该字段有多少类
  2. case  when then end 函数的用法,该函数可以实现countif的功能,MySQL没有countif
  3. 另外实现countif的用法的函数可以用:count(if(cond,value,null)),利用count不对null计数
  4. ifnull 函数的用法
  5. in () 
  6. between  and  首末时间都包含
  7. datediff() 计算两个日期相差天数
  8. UNIX_TIMESTAMP()  日期转换为时间戳
  9. groupby  having  having后面的表达式应该是表中没有,如通过聚合函数而来
  10. row_number() 函数我至今还不太明白,如果有朋友知道的话,欢迎留言啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值