版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
练习——使用排序查询学生相关信息
SELECT StudentNo as 学生编号,SubjectId AS 课程ID,StudentResult AS 成绩
FROM Result
WHERE StudentResult>60
ORDER BY StudentResult,SubjectId
/*按照出生日期查询第一个学期的学生信息*/
SELECT *
FROM dbo.Student
WHERE GradeId=6
ORDER BY BornDate
/*按日期先后,成绩由高到低的次序查询编号为11的科目考试信息*/
SELECT *
FROM dbo.Result
WHERE SubjectId=11
ORDER BY ExamDate,StudentResult DESC
/*查询2013年3月22日参加“面向对象程序设计”考试的前五名学生的成绩信息*/
SELECT TOP 5*
FROM dbo.Result
WHERE ExamDate='2013-3-22' AND SubjectId=8
/*查询Y2的课时最多的科目名称*/
SELECT TOP 6 SubjectName AS Y2的课时最多的科目名称,ClassHour AS 课时
FROM dbo.Subject
WHERE GradeId=6
ORDER BY ClassHour DESC
/*查询年龄最小的学生的姓名及所在的年级*/
SELECT TOP 1 studentName AS 姓名,GradeId AS 年级
FROM dbo.Student
ORDER BY BornDate DESC
/*查询2013年3月22日参加考试的最低分出现在哪个科目*/
SELECT TOP 1 SubjectId,StudentResult AS 最低分科目
FROM dbo.Result
WHERE ExamDate='2013-3-22'
ORDER BY StudentResult
/*查询学号为“S1101003”的学生参加过的所有考试信息,并按照时间先后次序显示*/
SELECT *
FROM dbo.Result
WHERE StudentNo='S1101003'
ORDER BY ExamDate
/*查询学号为“S1101003”的学生参加过的所有考试中的最高分及时间,科目*/
SELECt TOP 1*
FROM dbo.Result
WHERE StudentNo='S1101003'
ORDER BY StudentResult DESC
SELECT *
FROm dbo.Student
WHERE Sex ='女' AND Address like '日本%'