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;

你可能感兴趣的:(mysql数据库实验6)