寂寞知己 发表于 2022-12-26 17:48:20

修改高数不及格的学生成绩(mysql问题)

求大神看看


本题目要求编写UPDATE语句,
将sc表中“高等数学”课程不及格的成绩全改为60分

表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `cou` (
`cno` char(4) NOT NULL,
`cname` varchar(30) NOT NULL,
`credit` smallint(6) DEFAULT NULL,
`ptime` char(5) DEFAULT NULL,
`teacher` char(10) DEFAULT NULL,
PRIMARY KEY (`cno`)
)
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
CONSTRAINT `fk_sc_cno` FOREIGN KEY (`cno`) REFERENCES `cou` (`cno`)
)

表样例
请在这里给出上述表结构对应的表样例。例如

cou表:



sc表:


输出样例:
请在这里给出输出样例。例如:

Twilight6 发表于 2022-12-26 18:05:14


参考代码:

UPDATE `sc`
SET `grade` = 60
WHERE `grade` < 60
AND
`cno` = (
        SELECT `cno`
        FROM `cou`
        WHERE `cname` = '高等数学'
);

寂寞知己 发表于 2022-12-26 18:55:26

Twilight6 发表于 2022-12-26 18:05
参考代码:

答案错误

Twilight6 发表于 2022-12-26 19:12:17

寂寞知己 发表于 2022-12-26 18:55
答案错误



没错吧,更新 sc 表中的 grade 列 为 60

条件是 grade 小于 60 以及 cno 课程代码等于 高等数学 的 cno

寂寞知己 发表于 2022-12-26 19:32:33

Twilight6 发表于 2022-12-26 19:12
没错吧,更新 sc 表中的 grade 列 为 60

条件是 grade 小于 60 以及 cno 课程代码等于 高等数学...

Twilight6 发表于 2022-12-26 19:34:37

寂寞知己 发表于 2022-12-26 19:32




这个刷题网站是校内的吗?可以直接发网站我去测试测试么

寂寞知己 发表于 2022-12-26 19:56:00

Twilight6 发表于 2022-12-26 19:34
这个刷题网站是校内的吗?可以直接发网站我去测试测试么

PTA

Mike_python小 发表于 2022-12-26 20:13:21

CREATE TABLE `cou` (
`cno` char(4) NOT NULL,
`cname` varchar(30) NOT NULL,
`credit` smallint(6) DEFAULT NULL,
`ptime` char(5) DEFAULT NULL,
`teacher` char(10) DEFAULT NULL,
PRIMARY KEY (`cno`)
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
CONSTRAINT `fk_sc_cno` FOREIGN KEY (`cno`) REFERENCES `cou` (`cno`)
);



另外,如果这个回答对你有帮助的话,请设置“最佳答案”!
页: [1]
查看完整版本: 修改高数不及格的学生成绩(mysql问题)