2

私はstudentテーブルとテーブルを持っていtakesます。このtakes表は、学生が受講済みまたは現在受講中のコース用で、次の列があります。

ID, course_id, sec_id, semester, year, grade

IDfromを使用したいのですstudentが、他の5つの列には次を使用します:

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

の使用方法は知っていますがinsert into takes select, from, whereinsert into takes values()別のテーブルのデータと私が入れた新しいデータを混合するものは見たことがありません。

説明が下手なので意味不明だったらごめんなさい。ご協力ありがとうございました。

これが私が望む種類のクエリです:

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 に答える