gpt4 book ai didi

mysql - 根据当前表中的相同数据向表中插入数据

转载 作者:行者123 更新时间:2023-11-29 06:41:14 25 4
gpt4 key购买 nike

我有一个表,其结构如下:

create table student_course(
student_id integer,
course_id integer,
primary key (student_id, course_id)
);

这是我的用例:选择某些类(class)的学生需要参加另一门助理类(class)。例如,注册了 course_id101 类(class)的学生必须额外选修 course_id300 的类(class)code>,因为101太难了,他们应该同时学习300的教程。

我需要创建一个 SQL 查询,将参加先修类(class)的学生的附加条目添加到此 student_course 表中;在本例中,为选修 101 的学生添加新行,以便也选修 300。

我现在使用select * from Students_course where course_id = 101,然后导出此数据以将注册的学生更新为101至300。最后,我再次导入这些导出的学生101。是否有更好的 SQL 查询可用于从当前表插入数据?

最佳答案

您基本上需要使用带有 select 的插入查询。尝试以下查询:

insert into student_course(student_id,courseId)
select student_id, 300
from student_course
where course_id = 101;

注意:请确保您的 course_id 为 300 的学生中没有存在 course_id 101 的学生,否则此查询将不起作用。

关于mysql - 根据当前表中的相同数据向表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51550823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com