
select dbo.tbStudent.SID,SName,dbo.tbExam.c_Name,Ssex,Score from dbo.tbExam join dbo.tbStudent on dbo.tbExam.SID=dbo.tbStudent.SID order by SID ASC,Score DESC
6.用姓名:** 性别:* 年龄:** 的方式显示学员信息
select '姓名'+':' +sname + '性别'+':'+ssex+ '年龄'+':'+ convert(varchar,sage) as 学生信息 from dbo.tbStudent
7.查询所有学生的信息
select distinct sname, sSex,sAge,sAddr,sTel,sEmail from dbo.tbStudent
8.显示成绩表的前4条信息
select top 4 * from dbo.tbExam order by Score desc
10.列出所有考试分数的一个总和
select sum(score) from dbo.tbExam
11.列出鲁智深的成绩总和
select sum(score) from dbo.tbStudent a join dbo.tbExam b on a.sid=b.sid where a.sname='鲁智深'\
12.列出C语言考试的平均分
select avg(score) from dbo.tbExam where c_Name='C语言'
14.列出李云参加了几次考试
select count(b.SID) from dbo.tbExam a join dbo.tbStudent b on b.SID=a.SID where b.Sname='李云'
15.列出学生中最大的年龄
select max(sage) from dbo.tbStudent
16.列出C语言最高的分数
select max(score) from dbo.tbExam
17.列出每种考试的考试名称和成绩总和
select c_name as 科目,sum(score) as 总计 from dbo.tbExam group by c_name
18.列出每个学生的姓名和考试次数
select sname,count(*) from tbstudent as a inner join tbexam as b on a.sid=b.sid group by sname
19.列出每个学生的姓名和考试次数,小于2次的不显示
select sname,count(*) from tbstudent as a inner join tbexam as b on a.sid=b.sid group by sname having count(*)>=2
20.显示年龄在20到25岁之间的学生信息
select * from dbo.tbStudent where sage between 20 and 25
首先给你提醒一下,你的题目是sql而不是spl,你的这道题目比前两天的题目难度增加了一层,不过有跟上个题目重复的地方。希望你能认真的看答案,不要重复的问同一个问题。希望对你有所帮助。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)