多语言展示
当前在线:896今日阅读:167今日分享:16

sql server 单表查询(2)

利用sql server1.掌握指定列或全部列查询2.掌握按条件查询3.掌握对查询结果排序4.掌握使用聚集函数的查询5.掌握分组统计查询
工具/原料

sql server

方法/步骤
1

① 查询姓“张”的学生名单select * from studentwhere sname like '张%'

2

① 查询1981 年出生的学生名单select * from studentwhere YEAR(getdate())-sage=1981

3

① 查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列select cno,avg(score)from scgroup by cnoorder by avg(score) asc,cno desc

4

① 求选了课程的学生人数select count(distinct sno) as 已选课程人数 from sc

5

① 统计每门课程的学生选修人数(超过2人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列select cno,count(*) as 已选课程人数 from scgroup by cnohaving count(*)>2order by count(*) desc,cno asc

6

① 检索至少选修两门课程的学生学号select snofrom scgroup by snohaving count(*)>=2

7

① 检索“c004”课程分数小于60,按分数降序排列的同学学号select sno from scwhere cno='c004' and score<60order by score desc

8

① 删除“s002”同学的“c001”课程的成绩delete from scwhere sno='s002' and cno='c001'

注意事项

一、执行下面的SQL脚本完成表的创建及数据的插入,并完成后面的问题。

推荐信息