修改高数不及格的学生成绩(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表:
输出样例:
请在这里给出输出样例。例如:
参考代码:
UPDATE `sc`
SET `grade` = 60
WHERE `grade` < 60
AND
`cno` = (
SELECT `cno`
FROM `cou`
WHERE `cname` = '高等数学'
); Twilight6 发表于 2022-12-26 18:05
参考代码:
答案错误 寂寞知己 发表于 2022-12-26 18:55
答案错误
没错吧,更新 sc 表中的 grade 列 为 60
条件是 grade 小于 60 以及 cno 课程代码等于 高等数学 的 cno
Twilight6 发表于 2022-12-26 19:12
没错吧,更新 sc 表中的 grade 列 为 60
条件是 grade 小于 60 以及 cno 课程代码等于 高等数学...
寂寞知己 发表于 2022-12-26 19:32
这个刷题网站是校内的吗?可以直接发网站我去测试测试么
Twilight6 发表于 2022-12-26 19:34
这个刷题网站是校内的吗?可以直接发网站我去测试测试么
PTA 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]