文章目录

#进阶3:排序查询
/*
语法:
select 查询列表
from 表名
【where 筛选条件】
order by 排序的字段或表达式;

特点:
1、asc代表的是升序,可以省略
desc代表的是降序

2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段

3、order by子句在查询语句的最后面,除了limit子句

*/

#1、按单个字段排序
SELECT * FROM employees ORDER BY salary DESC;

#2、添加筛选条件再排序

#案例:查询部门编号>=90的员工信息,并按员工编号降序

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

#3、按表达式排序
#案例:查询员工信息 按年薪降序

SELECT ,salary12*(1+IFNULL(commission_pct,0))
FROM employees
ORDER BY salary12(1+IFNULL(commission_pct,0)) DESC;

#4、按别名排序
#案例:查询员工信息 按年薪升序

SELECT ,salary12*(1+IFNULL(commission_pct,0)) 年薪
FROM employees
ORDER BY 年薪 ASC;

#5、按函数排序
#案例:查询员工名,并且按名字的长度降序

SELECT LENGTH(last_name),last_name
FROM employees
ORDER BY LENGTH(last_name) DESC;

#6、按多个字段排序

#案例:查询员工信息,要求先按工资降序,再按employee_id升序
SELECT *
FROM employees
ORDER BY salary DESC,employee_id ASC;

1.按单个字段排序

SELECT * FROM employees ORDER BY salary DESC

  1. 添加筛选条件再

#1.查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序

SELECT last_name,department_id,salary12(1+IFNULL(commission_pct,0)) 年薪
FROM employees
ORDER BY 年薪 DESC,last_name ASC;

#2.选择工资不在8000到17000的员工的姓名和工资,按工资降序
SELECT last_name,salary
FROM employees

WHERE salary NOT BETWEEN 8000 AND 17000
ORDER BY salary DESC;

#3.查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,再按部门号升序

SELECT *,LENGTH(email)
FROM employees
WHERE email LIKE ‘%e%’
ORDER BY LENGTH(email) DESC,department_id ASC;

mysql 排序查询核心相关推荐

  1. MySQL笔记--MySQL排序查询(6)

    MySQL排序查询 进阶三:排序查询 案例1:查询员工信息,要求工资从高到低排序 案例2:查询部门编号>=90的员工信息,按入职时间的先后顺序进行排序 案例3:按年薪的高低显示员工信息和年薪[按 ...

  2. MySQL——排序查询

    通过 "order by"实现,语法 :order by  字段  asc/desc. select * from tablename order by filename1 des ...

  3. MySQL排序查询示例

    按表达式排序 案例3:按年薪的高低显示员工的信息和年薪 SELECT *, salary * 12*(1+ IFNULL(commission_pct, 0)) AS 年薪 FROM employee ...

  4. MySQL排序查询介绍

    USE myemployees;SELECT查询列表 FROM表 ORDER BY 排序列表 [ASC|DESC]; 含义: asc 代表升序,desc代表降序,默认为升序 order by 子句中可 ...

  5. 朴实!简单!依你所好,MySQL排序查询ORDER BY

    1.基本语法 SELECT查询列表 FROM表 #可选(WHERE ...) ORDER BY排序列表 DESC/ASC; 升序是ASC或者不写,降序是DESC 2.案例一:按字段(*代表全部) SE ...

  6. mysql 时间排序查询_Mysql排序查询

    /* 语法:select 查询列表 from 表 [where 筛选条件] order by 排序序列 [asc/desc] */ SELECT * FROM employees ORDER BY s ...

  7. MySQL对查询结果排序

    从表中查询出来的数据,可能是无序的,或者其排列顺序表示用户期望的 使用ORDER BY对查询结果进行排序 SELECT 字段名1,字段名2,-- FROM 表名 ORDER BY 字段名1 [ASC| ...

  8. mysql排序由低到高_MySQL入门系列(四)—— 排序查询

    一.排序查询 语法 SELECT 查询列表 FROM 表 [WHERE 筛选条件] ORDER BY 排序列表 [ASC] 一般ORDER BY语句放在查询语句的最后[LIMIT子句除外] 案例 案例 ...

  9. mysql递归查询之后的排序问题_MySQL递归排序查询+树节点生成

    mysql 递归排序查询 备注:producttype 排序表,producttype.ptype父节点 ,producttype .id 主键,showTreeNodes (IN rooti mys ...

最新文章

  1. Go 学习笔记(28)— nil(nil 不能比较、不是关键字或保留字、nil 没有默认类型、不同类型的 nil 指针是一样的、不同类型的 nil 是不能比较的、相同类型的 nil 可能也无法比较)
  2. java 遍历list 性能_java list三种遍历方法性能比較
  3. 电脑右键没有新建按钮解决办法
  4. 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
  5. AB1601读触摸芯片ASC0106的IIC波形图
  6. 拼多多“京东化”:自建物流重农卖菜是赚谁的钱?
  7. js怎么取到遍历中的特定值_LeetCode 1028 hard 从先序遍历还原二叉树 Python解题记录...
  8. 一个linux 和 Windows下都可用的 scoket
  9. div html 下边加横线_HTML的组成部分、DIV+CSS布局
  10. 数据结构及算法总结(概述)
  11. 关于在ItemAdding时获取“用户和用户组”这个栏的值
  12. Atitit 区块链之道 attilax著 艾龙著 1. 金融=制度+技术+信息 1 2. 第一章可信的协议 1 3. 第二章引导未来:区块链经济七大设计原则 1 4. 第五章 新商业
  13. c语言 树的遍历,c语言构造树及树的三种遍历
  14. C语言进制转换以及原补反码位运算介绍
  15. web服务器集群-------Apache网页优化 (1)网页压缩
  16. windows 生成ssh 密钥
  17. jmeter入门学习记录
  18. 统计数字问题_统计问题
  19. 我的财富自由之路 - 财富的自我认知
  20. 插曲一下:很多程序员会遇到的脱发问题

热门文章

  1. php设计模式-责任链模式
  2. 在Eclipse下出现dobbo索引错误,解决方案
  3. 谷歌浏览器修改CSS和js后同步保存到文件中 (译)
  4. 使用jprobe建设镜面层叠的原则和见解
  5. UTI iPhone支持依文件后缀名打开应用
  6. jQuery实现省市二级联动
  7. DB2 设置CodePage
  8. Android中在SurfaceView上高效绘图
  9. 在手机里输入八卦及64卦符号(老年教程)
  10. mvn package 报Failed to execute goal