2

我有一张student桌子和一张takes桌子。该takes表是学生已经学习或正在学习的课程,并包含以下列:

ID, course_id, sec_id, semester, year, grade

我想使用IDfromstudent但对于其他 5 列使用:

(CS-001, 1, Fall, 2009, NULL)

我知道如何使用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);
4

1 回答 1

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.'; 

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

于 2013-03-04T04:29:23.113 回答