mysql 排序查询核心
文章目录
#进阶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.查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序
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 employeesWHERE 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 排序查询核心相关推荐
- MySQL笔记--MySQL排序查询(6)
MySQL排序查询 进阶三:排序查询 案例1:查询员工信息,要求工资从高到低排序 案例2:查询部门编号>=90的员工信息,按入职时间的先后顺序进行排序 案例3:按年薪的高低显示员工信息和年薪[按 ...
- MySQL——排序查询
通过 "order by"实现,语法 :order by 字段 asc/desc. select * from tablename order by filename1 des ...
- MySQL排序查询示例
按表达式排序 案例3:按年薪的高低显示员工的信息和年薪 SELECT *, salary * 12*(1+ IFNULL(commission_pct, 0)) AS 年薪 FROM employee ...
- MySQL排序查询介绍
USE myemployees;SELECT查询列表 FROM表 ORDER BY 排序列表 [ASC|DESC]; 含义: asc 代表升序,desc代表降序,默认为升序 order by 子句中可 ...
- 朴实!简单!依你所好,MySQL排序查询ORDER BY
1.基本语法 SELECT查询列表 FROM表 #可选(WHERE ...) ORDER BY排序列表 DESC/ASC; 升序是ASC或者不写,降序是DESC 2.案例一:按字段(*代表全部) SE ...
- mysql 时间排序查询_Mysql排序查询
/* 语法:select 查询列表 from 表 [where 筛选条件] order by 排序序列 [asc/desc] */ SELECT * FROM employees ORDER BY s ...
- MySQL对查询结果排序
从表中查询出来的数据,可能是无序的,或者其排列顺序表示用户期望的 使用ORDER BY对查询结果进行排序 SELECT 字段名1,字段名2,-- FROM 表名 ORDER BY 字段名1 [ASC| ...
- mysql排序由低到高_MySQL入门系列(四)—— 排序查询
一.排序查询 语法 SELECT 查询列表 FROM 表 [WHERE 筛选条件] ORDER BY 排序列表 [ASC] 一般ORDER BY语句放在查询语句的最后[LIMIT子句除外] 案例 案例 ...
- mysql递归查询之后的排序问题_MySQL递归排序查询+树节点生成
mysql 递归排序查询 备注:producttype 排序表,producttype.ptype父节点 ,producttype .id 主键,showTreeNodes (IN rooti mys ...
最新文章
- Go 学习笔记(28)— nil(nil 不能比较、不是关键字或保留字、nil 没有默认类型、不同类型的 nil 指针是一样的、不同类型的 nil 是不能比较的、相同类型的 nil 可能也无法比较)
- java 遍历list 性能_java list三种遍历方法性能比較
- 电脑右键没有新建按钮解决办法
- 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
- AB1601读触摸芯片ASC0106的IIC波形图
- 拼多多“京东化”:自建物流重农卖菜是赚谁的钱?
- js怎么取到遍历中的特定值_LeetCode 1028 hard 从先序遍历还原二叉树 Python解题记录...
- 一个linux 和 Windows下都可用的 scoket
- div html 下边加横线_HTML的组成部分、DIV+CSS布局
- 数据结构及算法总结(概述)
- 关于在ItemAdding时获取“用户和用户组”这个栏的值
- Atitit 区块链之道 attilax著 艾龙著 1. 金融=制度+技术+信息	1 2. 第一章可信的协议	1 3. 第二章引导未来:区块链经济七大设计原则	1 4. 第五章 新商业
- c语言 树的遍历,c语言构造树及树的三种遍历
- C语言进制转换以及原补反码位运算介绍
- web服务器集群-------Apache网页优化 (1)网页压缩
- windows 生成ssh 密钥
- jmeter入门学习记录
- 统计数字问题_统计问题
- 我的财富自由之路 - 财富的自我认知
- 插曲一下:很多程序员会遇到的脱发问题