使用另一个表中的列和新值"插入"语法

Aus*_*ton 2 mysql

我有一张student桌子和一张takes桌子.该takes表适用于学生已经或正在学习的课程,并且有专栏:

ID, course_id, sec_id, semester, year, grade
Run Code Online (Sandbox Code Playgroud)

我想使用IDfrom student然后用于其他5列使用:

(CS-001, 1, Fall, 2009, NULL)
Run Code Online (Sandbox Code Playgroud)

我知道如何使用insert into takes select, from, where,而且insert into takes values()我还没有看到任何混合来自另一个表的数据以及我放入的新数据.我们正在做的实验应该是在MySQL查询中使用phpMyAdmin完成的.

我很难解释事情,所以如果这没有意义,我很抱歉.谢谢您的帮助.

这是我想要的那种查询:

insert into takes(ID, course_id, sec_id, semester, year, grade)
values(*IDs from student table*, CS-001, 1, Fall, 2009, NULL);
Run Code Online (Sandbox Code Playgroud)

Dan*_*ett 6

像这样的东西应该用takes表中的数据填充你的student表,以及你想要的其余列的静态值:

INSERT INTO takes (ID, course_id, sec_id, semester, year, grade)
SELECT      ID, 'CS-001', 1, 'Fall', 2009, NULL
FROM        student
WHERE       dept_name = 'Comp. Sci.'; 
Run Code Online (Sandbox Code Playgroud)

看看这个问题可以获得更多帮助.