SQL Server 2008:SELECT语句操作(包括:表的连接,复合查询,子查询, 条件、排序、汇总)

--五、 SELECT语句操作(包括:表的连接,复合查询,子查询, 条件、排序、汇总)

--1.查询姓名第二个字为“宝”的学生信息

select * from Student where StuName like '_宝%'

 

--2.从学生表(student)中查询所有的信息,要求只显示查询结果的前行数据。

select top 6 * from Student

 

--3.查询课程表的教师名,课程编号,课程名,要求查询结果首先按照教师名降序排序,教师名相同时,则按照课程编号升序排序。

select Teacher,CouNo,CouName from Course order by Teacher desc,CouNo

 

--4.查询课程表course的课程信息、报名人数与限选人数之比。

select CouNo,CouName,Kind,Credit, WillNum/LimitNum as 报名人数与限选人数之比 from Course

 

--5.查询报名人数大于平均报名人数的课程信息。

select * from Course where WillNum>(select AVG(willnum) from course)

 

--6. 查询学生的信息,显示信息包括学生基本信息和班级名称。(连接查询)

select student.*,ClassName from Student join Class on Student.ClassNo=Class.ClassNo

 

--7.按类别显示课程信息,并计算各类课程的平均报名人数。

select kind as 课程类别,AVG(WillNum) as 平均报名人数 from Course group by kind

 

--8.查询所有学生报名选修课程的详细情况,要求包括已报名选修课程的学生,

--也包括未报名选修课程的学生情况,显示内容有学号stuno,课程编号couno,课程名称couname.

select Student.stuno,Course.couno,couname from StuCou  right join Student on Student.StuNo=StuCou.StuNo

left join Course on StuCou.CouNo=Course.CouNo

 

--9.查询报名人数多于或者少于人的课程信息,要求查询结果按报名人数降序排序。

select * from Course where WillNum>25 or WillNum<15 order by WillNum desc

 

--10.从课程表(course)中查询课程类别,要求消除选择值相同的那些行。

select distinct(kind) from Course

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

濯一一

你的鼓励:我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值