【发布时间】:2018-07-27 04:35:11
【问题描述】:
我有一张表,结构如下:
create table student_course(
student_id integer,
course_id integer,
primary key (student_id, course_id)
);
这是我的用例:选择某些课程的学生需要学习另一门助理课程。例如,一个学生已经注册了101的course_id的课程,必须参加300的course_id的附加课程,因为101太难了,他们应该同时获得300的教程课程时间。
我需要创建一个 SQL 查询,以便将参加先修课程的学生的附加条目添加到此 student_course 表中;在这种情况下,为参加 101 的学生添加新的行也参加 300。
我现在使用select * from students_course where course_id = 101,然后导出这个数据来更新注册101到300的学生。最后,我再次导入这些导出的101学生。是否有更好的 SQL 查询可用于从当前表中插入数据?
【问题讨论】:
-
从哪里获取 course_id 的值?或者您手动分配它。
标签: mysql sql sql-server database sql-insert