use MySchool
/*
第一题:查询年龄比金蝶大的学生信息
即出生日期比金蝶小
*/
select * from Student
where
BornDate < (select BornDate from Student where StudentName = '金蝶')

/*
第二题:查询.NET成绩及格的学生名单
同时最好显示及格次数
我们要查:学生姓名。根据学生编号
根据学生成绩(是否及格),可以查出学生编号
通过科目编号,可以查出学生成绩
通过科目名称的模糊查询可以查出科目编号

最后使用count进行计数
发现在表中,每个及格的人均只及格了一次。
起初还以为是查询有问题,但是
进行一个简单的查询:
select * from Result where SubjectId = 4 and StudentResult > 60
发现确实每个ID只出现了一次。
*/
select StudentName 学生姓名,n.stuCoun 及格次数 from Student s,
(
    select r.StudentNo,count(r.StudentNo) stuCoun from Result r
    where
    r.StudentResult >= 60 and
    r.SubjectId = 
    (
        select top 1 SubjectId from Subject where SubjectName like '%.NET%'
    )
    group by r.StudentNo
) as n
where
s.StudentNo = n.StudentNo
最后修改:2020 年 03 月 16 日 08 : 07 PM
如果觉得我的文章对你有用,请随意赞赏