语法:
① SELECT 查询 (要找的东西)
②FROM 表 (在哪个表找)
③【WHERE 筛选条件】(取出重要的或有用的)
④ORDER BY 排序列表 【ASC|DESC】 (排序的关键字 字段)(【升序|降序】)

特点:
  1.ASC代表升序,DESC代表降序。
  如果不写默认升序
  2.ORDER BY用于子句中可以支持单个字段,多个字段,表达式,函数,别名
  3.ORDER BY子句,放在查询语句的最后面。LIMIT子句除外

多个排序

  先按第一个排序,有一样的 再按第二个排序 
  '如果有多个先按前面的,有重复的依次向后比较类似于Excel'

执行顺序:2134,先找表,再找内容,后筛选条件,最后排序


length函数:返回对象的长度


#案例1:查询员工信息,要求工资从高到低排序

SELECT
*
FROM
employees;
ORDER BY salary;
ORDER BY salary DESC;#降序

#案例2:查询部门编号>=90的员工信息,按入职时间的的先后进行排序

SELECT
*
FROM
employees
WHERE
department_id >=90
ORDER BY hiredate;

#案例3:按年限的高低显示员工的信息和年薪【按表达式排序】

SELECT
*,salary*12+(1+IFNULL(commission_pct,0)) AS 年薪
FROM
employees;
ORDER BY salary*12+(1+IFNULL(commission_pct,0)) DESC;

#案例4:按年限的高低显示员工的信息和年薪【按别名】

SELECT
*,salary*12+(1+IFNULL(commission_pct,0)) AS 年薪
FROM
employees;
ORDER BY 年薪 DESC;

#案例5:按姓名的长度显示员工的姓名和工资【按函数排序】

SELECT
LENGTH('jin');

  字符串字符使用的时候要用单引号表示

SELECT
LENGTH(last_name) 字节长度,last_name,salary
FROM
employees
ORDER BY LENGTH(last_name) DESC;

#案例6:查询员工信息,要求先按工资排序升序,再按员工编号排序降序【按多个字段排序】

SELECT
*
FROM
employees
ORDER BY
salary , employee_id DESC;

MySQL排序查询的更多相关文章

  1. 为你的Mysql排序查询增加一个排序号

    排序号,在需要排序的查询中比较常见,今天再一次遇到这种场景,不常写,所以上手比较生疏,记录一下,或许对更多的人也有用处. 起初在网上进行了一下简单的搜索,但是文章都挺乱,可读性都不太高,经过一番调查, ...

  2. MySQL的ALTER变更、正则查询、分组查询、排序查询以及事务查询的概

    MySQL的表和字段信息的变更 ALTER TABLE table-name DROP column-name; #删除某个字段 ALTER TABLE table-name ADD column-n ...

  3. MySql——创建数据表,查询数据,排序查询数据

    参考资料:<Mysql必知必会> 创建数据表 在学习前首先创建数据表和插入数据.如何安装mysql可以看看上个博客https://www.cnblogs.com/lbhym/p/11675 ...

  4. MySQL 按照数据库表字段动态排序 查询列表信息

    MySQL 按照数据库表字段动态排序 查询列表信息 背景描述 项目中数据列表分页展示的时候,前端使用的Table组件,每列自带对当前页的数据进行升序或者降序的排序. 但是客户期望:随机点击某一列的时候 ...

  5. (四)MySQL条件查询(通配符、模糊查询)、排序查询、分组查询(单行、分组函数)

    一.条件查询 1.含义:前面学的基础查询可以查询一个或多个字段,如果需要的数据仅仅是其中的某一行或多行就用到了条件查询. 2.语法:(序号表示语句执行顺序) SELECT 字段名 ③ FROM 表名 ...

  6. (5)MySQL的查询:模糊查询(通配符查询like)、限制符查询(limit)、排序查询(order by)、分组查询(group by)、(子查询)

    注意事项 指令语法的优先级: where > group by >order by > limit 例:select count(id) as cnt,age from tablen ...

  7. Mysql中的排序查询

    进阶3:排序查询 语法: select 查询列表 from 表 [where 筛选条件]order by 排序列表 [asc 升序 | desc降序] 例子 查询员工信息,要求工资从高到低 SELEC ...

  8. MySQL 进阶3 排序查询

    #进阶3 排序查询 格式: select 查询列名 from 表 [where 筛选条件] order by 排序列名 [asc / desc] 排序查询/嵌套排序查询/函数查询/[按别名进行 排序] ...

  9. SEC7 - MySQL 查询语句--------------进阶3:排序查询

    # 进阶3:排序查询 /* 引入: select * from employees; 语法: select 查询列表 from 表 [where 筛选条件] order by 排序的列表 asc/de ...

随机推荐

  1. PP: Unsupervised anomaly detection via variational auto-encoder for seasonal KPIs in web applications

    Problem: unsupervised anomaly detection for seasonal KPIs in web applications. Donut: an unsupervise ...

  2. ASP.NET Identity系列教程-3【运用ASP.NET Identity】

    https://www.cnblogs.com/r01cn/p/5180892.html 14 运用ASP.NET Identity In this chapter, I show you how t ...

  3. 3.Docker Compose 部署 GitLab

    什么是 GitLab GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目.它拥有与 Githu ...

  4. Centos7 修改/etc/profile错误后导致所有命令“not found”

    因为Centos7中运行着两个版本的php,今天在设置环境变量时导致所有命令都 "not found". 修复方式: 第一:执行 /bin/vi /etc/profile 把文件修 ...

  5. linux 搭建python虚拟环境

    requirements.txt 包含paramiko,pysfp.setuptools,适用python版本3.6.6+ 前提编译安装python wget wget https://www.pyt ...

  6. Dubbo-服务注册中心之AbstractRegistry

    在dubbo中,关于注册中心Registry的有关实现封装在了dubbo-registry模块中.提供者(Provider)个消费者(Consumer)都是通过注册中心进行资源的调度.当服务启动时,p ...

  7. Vuejs中created和mounted的区别

    created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图. mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作

  8. Extended Traffic LightOJ - 1074 spfa判断负环

    //判断负环 在负环内的城市输出? #include <iostream> #include <queue> #include <cstdio> #include ...

  9. go-web 获取get/post请求中的请求头和表单数据

    package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r * ...

  10. vue实现网页简单计算器实例代码

    效果: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...