我有一张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)
像这样的东西应该用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)
看看这个问题可以获得更多帮助.