记录不常用的 sql 语句集合(持续更新)

记录不常用的 sql 语句集合(持续更新)

在工作中常常遇到一些特殊的需求,由此遇到一些不常用的 sql 语句,创建一个博客记录一下,以备不时之需:

  1. 修改指定记录的时间-延长有效期
//解释:now()函数代表当前时间,date_add()在第一个参数的基础上增加n天,实际应用中n为具体数字
UPDATE `am_xxx_config` set end_dt = date_add(now(), interval n day)  WHERE xxx_id = '2019032809312121'

//实例:在将end_dt字段设置为当前时间+20天
UPDATE `am_xxx_config` set end_dt = date_add(now(), interval 20 day)  WHERE xxx_id = '2019032809312121'
  1. 查询同一个用户ID(或者其它)下具有两条及以上指定信息记录的用户(或其它)
//解释:查询表 xxx_table_name 中,xxx_id 为 yyy 按照 yyy_id 分组,并且分组后的记录中 www_id 数量大于1 
SELECT * FROM `xxx_table_name` WHERE xxx_id = 'yyy' GROUP BY yyy_id HAVING COUNT(www_id) >1

//实例:查询表 user_member_task_process 中 task_config_id 为45678的记录,然后按照 user_id进行分组,只保留记录数大于 1 条的分组 
SELECT * FROM `user_member_task_process` WHERE task_config_id = '45678' GROUP BY user_id HAVING COUNT(task_config_id) >1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jin_Kwok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值