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;