题解 | #插入记录(二)#

插入记录(二)

https://www.nowcoder.com/practice/9681abf28745468c8adacb3b029a18ce

insert into exam_record_before_2021(uid,exam_id,start_time,submit_time,score)
select uid,exam_id,start_time,submit_time,score from exam_record where year(submit_time)<'2021';

难点:

1.导出A表的某些数据插入到B表

insert into tableB(col1, col2,...,coln) select col1, col2,...,coln from tableA

注意上面的WHERE条件简化了细节剖析里的后两个条件,用submit_time来判断可以隐含的保证已完成这个条件。如果用start_time判断可能会出错(如下代码),比如20201231晚上开始做,20210101凌晨完成,分开来筛选结果会不对,写作:

-- 错误示例

WHERE YEAR(start_time) < '2021'and submit_time IS NOT NULL;

全部评论

相关推荐

昨天 22:50
武汉大学 Java
点赞 评论 收藏
分享
01-14 16:23
广州商学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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