9.排序查询(select from where order by(asc|desc))

2024-01-09 20:38
文章标签 查询 排序 select order asc desc

本文主要是介绍9.排序查询(select from where order by(asc|desc)),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

进阶三:排序查询

引入:SELECT * FROM 表名;
/*语法:select * from table where 筛选条件 order by 排序列表 asc|desc(默认升序)支持多个字段,单个字段,表达式,函数,别名order by一般放在最后, limit子句除外
*/
# 案例: 查询员工信息从薪水高到低显示
#select * from table order by salary desc
SELECT * FROM employees ORDER BY salary ASC;

在这里插入图片描述

# 案例2:查询部门编号>=90的员工信息,按入职时间的先后进行排序;
# where与order by共用
SELECT * FROM employees WHERE department_id >= 90 ORDER BY hiredate ASC;

在这里插入图片描述

# 案例薪水降序[按表达式排序]
(salary*12*(1+IFNULL(commission_pct,0))解析:ifnull:如果是null的话,用0代替提成:如果没有薪水的话乘以0,有的话乘以1+提成
SELECT * FROM employees ORDER BY (salary*12*(1+IFNULL(commission_pct,0))) DESC;
SELECT *,(salary*12*(1+IFNULL(commission_pct,0))) AS 年薪 FROM employees ORDER BY  年薪 DESC;
SELECT *,(salary*12*(1+IFNULL(commission_pct,0))) AS 年薪 FROM employees ORDER BY  (salary*12*(1+IFNULL(commission_pct,0))) DESC;

在这里插入图片描述

# 案例:根据姓名长度排序:使用函数length判断长度,concat来进行字符串连接
SELECT * FROM employees ORDER BY LENGTH(CONCAT(first_name,last_name)) DESC;

在这里插入图片描述

# 先按工资排序,再按员工编号排序
SELECT * FROM employees ORDER BY salary DESC, employee_id ASC;

在这里插入图片描述

# 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序
USE myemployees;#使用myemployees库
SELECT last_name, department_id, salary FROM employees ORDER BY (salary * (1 + IFNULL(commission_pct,0)) * 12) DESC , last_name ASC;

在这里插入图片描述

# 选择工资不再8000到17000的员工的姓名和工资,按工资降序
SELECT last_name, salary FROM employees WHERE !(salary >= 8000 AND salary <= 17000) ORDER BY salary DESC;
SELECT last_name, salary FROM employees WHERE salary NOT BETWEEN 8000 AND 17000 ORDER BY salary DESC;

在这里插入图片描述

# 查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,部门号升序(**% 任意  _只能一个**)
SELECT * FROM employees WHERE email LIKE '%e%' ORDER BY LENGTH(email) DESC, department_id ASC;

在这里插入图片描述

这篇关于9.排序查询(select from where order by(asc|desc))的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/588362

相关文章

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

MYSQL查询结果实现发送给客户端

《MYSQL查询结果实现发送给客户端》:本文主要介绍MYSQL查询结果实现发送给客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql取数据和发数据的流程(边读边发)Sending to clientSending DataLRU(Least Rec

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、