6、有一门课程号为’C036’的新开课程,要求所有学生选修。该课程的基本信息已经录入课程表COURSE中,现需在选课表SC中插入该课的选课记录。请写出实现此功能的SQL语句(5分)。
时间: 2024-10-26 19:17:02 浏览: 21
模拟技术中的Hittite宽带射频功率放大器HMC-C037和HMC-C036可配置连接器
在SQL中,如果你想要在`SC`(选课表)中插入一个新的选课记录,假设`COURSE`表有一个字段`course_code`表示课程编号,`student_id`表示学生的ID,那么可以使用INSERT INTO语句来完成这个操作。如果每个学生的选课都需要一条单独的记录,你可以这样写:
```sql
INSERT INTO SC (student_id, course_code)
VALUES ('对应的学生ID', 'C036');
```
这里需要替换 `'对应的学生ID'` 为实际的学生ID。如果有多名学生需要选这门课程,你需要多次运行这条语句,每次替换不同的学生ID。
如果你想要一次性为所有学生插入记录,假设你知道所有学生ID并且它们存储在一个名为`students`的临时表或者已知列表中,你可以使用JOIN语句,但这取决于数据库的具体结构。例如,在MySQL中,如果`students`表有`id`列,你可以这样做:
```sql
INSERT INTO SC (student_id, course_code)
SELECT s.id, 'C036'
FROM students s;
```
阅读全文