题解 | #插入记录(二)#
插入记录(二)
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 (start_time) < 2021 AND submit_time IS NOT NULL );
本题需要我们将exam_record中符合条件的数据复制到exam_record_before_2021中,可以使用 INSERT INTO ... FROM
语句。
有些地方题目并没有明确说明,需要自行根据示例输入输出进行猜测:
- 只保留submit_time 不为空的记录
- 插入记录时,不要向exam_record_before_2021插入exam_record的id字段,而是让MySQL系统使用自增序列进行赋值。