mysql数据库实验6

3. 将计算机专业的学生按出生日期先后排序。

select 学号,姓名,专业名,出生日期
   from xs
   where 专业名='计算机'
   order by 出生日期;

4. 将通信工程专业学生的“计算机基础”课程成绩按降序排列。

select 姓名,课程名,成绩
   from xs,kc,xs_kc
   where xs.学号=xs_kc.学号
   and xs_kc.课程号=kc.课程号
   and 课程名='计算机基础'
   and 专业名='通信工程'
   order by 成绩 desc;

5. 将通信工程专业学生按其平均成绩降序排列。

select  学号,姓名,专业名
   from xs
   where 专业名='通信工程'
  order by (select avg(成绩) from xs_kc
                  group by xs_kc.学号
                   having xs.学号=xs_kc.学号) desc;

6. 查找xs表中学号最靠前的3位学生的信息。

select 学号,姓名,专业名,性别,出生日期,总学分
    from xs
   order by 学号
   limit 3;

7. 查找xs表中从第5位同学开始的6位学生的信息。

select 学号,姓名,专业名,性别,出生日期,总学分
    from xs
   order by 学号
   limit 5,6;

8. 在YGGL数据库中,将Employees表中的员工号码由大到小排列。

select employeeid,name,education,birthday
   from employees
   order by employeeid desc;

**9. 将员工信息按出生日期从小到大排列。 **

select employees.* 
from employees 
order by birthday;

10. 在order by 子句中使用子查询,查询员工姓名、性别和工龄信息,要求按实际收入从大到小排列。

select name,sex,workYear,inCome,outCome,(inCome-outCome) as '实际收入' 
from employees,salary
where (inCome-outCome) in 
(select (inCome-outCome) from salary )
and employees.employeeID=salary.employeeID
order by (inCome-outCome) desc;

11. 返回Employees表中的前5位员工的信息。

select employees.* 
    from employees 
   order by employeeid
   limit 5;

12. 返回Employees表中从第3位员工开始的5位员工的信息。

select employees.* 
    from employees 
   order by employeeid
   limit 3,5;
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值