关于sql语句的编写

gotoSome 2010-06-29 09:46:41
例如:有3张表 student(学生信息) 、subject(科目)、success(成绩)


student字段 studentID、studentName
subject字段 subjectID、subjectName
success字段 successID、subjectID、studentID、successMark




问题1: 查询出缺考人的姓名
问题2: 删除一个人的所有信息
问题3: 把缺考人的成绩赋值为0

...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zoezs 2010-06-29
  • 打赏
  • 举报
回复
问题2: 删除一个人的所有信息
这个可以选择用外键,级联删除。
jwdream2008 2010-06-29
  • 打赏
  • 举报
回复
问题3: 把缺考人的成绩赋值为0
--既然缺考,成绩表Success表中没有记录,如何赋值为空啊??
jwdream2008 2010-06-29
  • 打赏
  • 举报
回复
1.查询出缺考人的姓名:select * from student 
where studentid IN (select studentID from success group by subjectID,studentID
Having count(*)<(select count(*) from subject))
修改一下昵称 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 gotosome 的回复:]
例如:有3张表 student(学生信息) 、subject(科目)、success(成绩)


student字段 studentID、studentName
subject字段 subjectID、subjectName
success字段 successID、subjectID、studentID、successMark




问题1: 查询出缺考人的姓名
问题2: ……
[/Quote]
lz 作业自己做的
jaydom 2010-06-29
  • 打赏
  • 举报
回复

1.
select *
from student a
where not exists(select 1 from success where a.studentID=studentID)
2.
用级联删除

Sharon_liu 2010-06-29
  • 打赏
  • 举报
回复
一看就是作业

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧