将计算机科学系全体学生成绩置0的代码
UPDATe SC
SET Grade=0
WHERe 'CS' =
(SELECT Sdept
FROM Student
WHERe Student.Sno=SC.Sno);
将计算机科学系或信息系全体学生成绩置0的代码?
用了UNIOn语句但没法实现
请高手指点!!!
SQL问题:将计算机科学系或信息系全体学生成绩置0的代码?
答案:2 悬赏:60
解决时间 2021-11-24 21:16
- 提问者网友:江鱼
- 2021-11-24 01:52
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-11-24 03:11
看你的语句,逻辑应当是:
update 成绩表 set 成绩=0 where 学生ID in(
select 学生ID from 表生表 where 学生科系='计算机系' or 学生科系='信息系')
不知道你的表结构,也不清楚你学生表里对所属系是引用的主键,还是直接填系名,不过就看你的语句也有问题:
WHERe 'CS'
'CS'这种写法是字符串,而where后是表达式.'CS'这个字串的位置上,正确的语法应当是一个列.
而且范围子查询的话,应当用in而不是=
update 成绩表 set 成绩=0 where 学生ID in(
select 学生ID from 表生表 where 学生科系='计算机系' or 学生科系='信息系')
不知道你的表结构,也不清楚你学生表里对所属系是引用的主键,还是直接填系名,不过就看你的语句也有问题:
WHERe 'CS'
'CS'这种写法是字符串,而where后是表达式.'CS'这个字串的位置上,正确的语法应当是一个列.
而且范围子查询的话,应当用in而不是=
全部回答
- 1楼网友:茫然不知崩溃
- 2021-11-24 03:56
你好!
将计算机科学系全体学生成绩置0的代码
UPDATe SC
SET Grade=0
WHERe 'CS' =
(SELECT Sdept
FROM Student
打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯