题解 | #SQL 6.删除记录(一)#

删除记录(一)

http://www.nowcoder.com/practice/d331359c5ca04a3b87f06b97da42159c

明确考点:

删除记录的方式汇总:

  • 根据条件删除:DELETE FROM tb_name [WHERE options] [ [ ORDER BY fields ] LIMIT n ]
  • 全部删除(表清空,包含自增计数器重置):TRUNCATE tb_name

时间差:

  • TIMESTAMPDIFF(interval, time_start, time_end)可计算time_start-time_end的时间差,单位以指定的interval为准,常用可选:
    • SECOND 秒
    • MINUTE 分钟(返回秒数差除以60的整数部分)
    • HOUR 小时(返回秒数差除以3600的整数部分)
    • DAY 天数(返回秒数差除以3600*24的整数部分)
    • MONTH 月数
    • YEAR 年数

细节剖析:

  • 作答时间小于5分钟整的记录;
  • 分数不及格(及格线为60分)的记录;

思路实现:

  • 本题采用第一种删除方式,满足条件1和条件2就删除:
DELETE FROM exam_record
WHERE TIMESTAMPDIFF(MINUTE, start_time, submit_time) < 5
    AND score < 60;
SQL进阶 文章被收录于专栏

SQL进阶step by step

全部评论
TIMESTAMPDIFF(interval, time_start, time_end)计算的时间差,应该是time_end - time_start
7 回复 分享
发布于 2022-03-08 08:55
题目要求作答时间小于5分钟整,条件换成这样应该才准确吧:TIMESTAMPDIFF(SECOND, start_time, submit_time)< 300
6 回复 分享
发布于 2022-11-01 23:25 浙江
TIMESTAMPDIFF(unit,begin,end); //更多请阅读:https://www.yiibai.com/mysql/timestampdiff.html
点赞 回复 分享
发布于 2022-06-27 17:56

相关推荐

深夜书店vv:腾讯是这样的,去年很多走廊都加桌子当工区
点赞 评论 收藏
分享
评论
111
28
分享

创作者周榜

更多
牛客网
牛客企业服务