010、SQL数据库 表单 数据---排序

排序

    语法: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;
发布了103 篇原创文章 · 获赞 4 · 访问量 7770

猜你喜欢

转载自blog.csdn.net/l0510402015/article/details/104255373