题解 | #SQL 5.更新记录(二)#

更新记录(二)

http://www.nowcoder.com/practice/0c2e81c6b62e4a0f848fa7693291defc

明确考点:

修改记录的方式汇总:

  • 设置为新值:UPDATE table_name SET column_name=new_value [, column_name2=new_value2] [WHERE column_name3=value3]
  • 根据已有值替换:UPDATE table_name SET key1=replace(key1, '查找内容', '替换成内容') [WHERE column_name3=value3]

细节剖析:

  • 只改2021年9月1日之前开始作答的记录;
  • 只改未完成的记录;
  • 改为被动完成:完成时间改为'2099-01-01 00:00:00',分数改为0

思路实现:

  • 本题宜采用第一种修改方式,满足条件1和条件2就修改:
UPDATE exam_record
SET submit_time='2099-01-01 00:00:00', score=0
WHERE start_time < '2021-09-01 00:00:00' AND score IS NULL;
SQL进阶 文章被收录于专栏

SQL进阶step by step

全部评论
score IS NULL 和 score = NULL 有什么区别,为什么后者不行
3 回复 分享
发布于 2022-01-27 07:30
请问一下第二行 为什么不可以用 and 连接,一定要使用逗号才可以呢?
点赞 回复 分享
发布于 2023-08-13 18:22 黑龙江

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
38
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务