假设表为course(cno,cname,cpno,ccredit),sc(sno,cno,grade),student(sno,sname,ssex,sage,sdept),请给我数据库中将计算机系学习了2号课程的学生成绩置0的代码
时间: 2023-09-27 15:09:07 浏览: 126
创建student、course、sc表代码.sql
可以使用如下代码:
```
UPDATE sc
SET grade = 0
WHERE cno = '2' AND sno IN (
SELECT sno
FROM student
WHERE sdept = '计算机系'
);
```
解释一下上述代码:
首先,我们需要找到学习了2号课程的所有学生:
```
SELECT sno
FROM sc
WHERE cno = '2';
```
然后,我们需要筛选出这些学生中属于计算机系的:
```
SELECT sno
FROM sc
WHERE cno = '2' AND sno IN (
SELECT sno
FROM student
WHERE sdept = '计算机系'
);
```
最后,我们将这些学生的成绩置为0:
```
UPDATE sc
SET grade = 0
WHERE cno = '2' AND sno IN (
SELECT sno
FROM student
WHERE sdept = '计算机系'
);
```
注意,这里假设2号课程的课程编号为'2',计算机系的系别名称为'计算机系'。如果实际情况不同,需要根据实际情况修改代码。
阅读全文