排序
语法:order by 子句;
* order by 排序字段一 排序方式1,排序字段二 排序方式2...
排序方式:
* ASC:升序,默认的。
* DESC,降序。
注意:
如果有多个排序字段是,只有前面的字段一样后才会执行后面字段。
#列出所有员工信息,并按照工资从高到底排序,如果工资相等,则将相等的员工按员工号从高到低排序
SELECT *
FROM
employees
ORDER BY
salary DESC,employee_id DESC;
#查询部门编号大于90的部门员工信息,并按照入职时间先后进行排序
SELECT *
FROM
employees
WHERE
deparment_id >= 90
ORDER BY
`hiredate` ASC;
#按年薪高低显示员工信息,年薪=月工资*12 + 月工资*12*年奖金率,同时使用“别名”来进行设置排序
SELECT *,(salary*12 + (salary*12*IFNULL(commission_pct,0))) year_salary
FROM
employees
ORDER BY
year_salary
DESC;
#按姓名长度来显示员工信息:使用函数来作为排序
SELECT
last_name,LENGTH(last_name)`length`//着重号用于转义,防止和专用名词冲突
FROM
employees
ORDER BY
LENGTH(last_name) ASC;