首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle查询优化-02查询结果排序

1以指定的次序返回查询结果 问题 解决方案 总结 2按多个字段排序 问题 解决方案 总结 3按子串排序 问题 解决方案 总结 4 TRANSLATE 语法 工具 总结 5 按数字和字母混合字符串中的字母排序...问题 解决方案 总结 6 处理排序空值 - nulls first 和 nulls last 问题 解决方案 总结 7 根据条件取不同列中的值来排序 问题 解决方案 总结 2.1以指定的次序返回查询结果...-------- MILLER CLERK 1300.00 CLARK MANAGER 2450.00 KING PRESIDENT 5000.00 总结 使用order by子句可以对结果集进行排序...如果在查询中使用group by 或者distinct,则不能按照select列中 ---- 2.3按子串排序 问题 按照字符串的某一部分对查询结果进行排序。...1600.00 300.00 TURNER SALESMAN 1500.00 0.00 14 rows selected SQL> 总结 可以使用CASE表达式来动态改变如何对结果排序

1.1K20

MySQL | 如何对查询结果集进行排序

数据操作语言:结果排序 如果没有设置,查询语句不会对结果集进行排序。也就是说,如果想让结果集按照某种顺序排列,就必须使用 ORDER BY 子句。 SELECT .........ASC 代表升序(默认),DESC 代表降序 如果排序列是数字类型,数据库就按照数字大小排序,如果是日期类型就按日期大小排序,如果是字符串就按照字符集序号排序。...默认情况下,如果两条数据排序字段内容相同,那么排序会是什么样子?...type);SHOW INDEX FROM t_message;ALTER TABLE t_message ADD INDEX idx_type(type);SQL 我们可以使用 ORDER BY 规定首要排序条件和次要排序条件...数据库会先按照首要排序条件排序,如果遇到首要排序内容相同的记录,那么就会启用次要排序条件接着排序

6.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Mysql常用sql语句(7)- order by 对查询结果进行排序

测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 通过select出来的结果集是按表中的顺序来排序的...,order by允许我们对查询结果针对某个字段进行排序 实际场景:根据数据的创建时间、更新时间、文件大小、商品价格等字段来排序 order by的语法格式 ORDER BY [,...[ASC | DESC] ASC:升序排序,默认值 DESC:降序排序 注意点 order by关键字后可以跟子查询(后面展开讲) 如果字段值是NULL,则当最小值处理 如果指定多个字段排序,则按照字段的顺序从左往右依次排序...多字段排序的栗子 先根据sex倒序排序,然后根据height升序排序 select * from yyTest order by sex desc, height asc; ?...知识点 对多个字段排序时,只有第一个排序字段有相同的值,才会对第二个字段进行排序,以此类推 如果第一个排序字段的所有数据都是唯一的,将不会对第二个排序字段进行排序,以此类推 按字母(A-Z进行排序,大小写不敏感

2.8K30

MySQL汇总排序查询

问题 两个要求: ①计算出来的字段销售总额保留两位小数; ②排序时,汇总不参与排序,放在最下面。...要求①实现一 case when 加汇总,但是orderby排序对所有行排序,汇总的销售金额最大一直在最上面 SELECT case when grouping(店铺名称)=1 then "汇总" else...GROUP BY `店铺名称` WITH ROLLUP ORDER BY if (店铺 = '汇总',1,0),销售总额 DESC 要求②实现二 Sql1 union sql2 union 相当于追加查询...,把两个查询结果拼接再一起 (select `店铺名称` ,round(sum(交易金额),2) AS 销售总额 from test group by `店铺名称` order by 销售总额...desc) union (select '汇总',round(sum(交易金额),2) AS 销售总额 from test) 友情链接:Mysql 数据分组&条件排序

2K20

MySQL 排序、分页查询、聚合查询

排序 SELECT查询时,是根据主键排序 根据其他条件排序,可以加上ORDER BY子句(默认升序 ASC,可省略) SELECT id, name, gender, score FROM students...分页查询 查询时,如果结果集数据量很大,分页显示 可以通过LIMIT OFFSET 子句实现。...函数 说明 SUM 计算某一列的合计值,该列必须为数值类型 AVG 计算某一列的平均值,该列必须为数值类型 MAX 计算某一列的最大值,可以对字符串排序 MIN 计算某一列的最小值,可以对字符串排序...Email | +----+---------+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +----+---------+ 根据以上输入,你的查询应返回以下结果...作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。

3K40

mysql排序查询

进阶3:排序查询 以下面如图数据库为例编写排序查询案例 语法: select 查询列表 from 表名 【where 筛选条件】 order by 排序的字段|表达式|函数|别名 【asc|desc...,除了limit子句 1、按单个字段排序 案例1:查询员工信息,要求工资从高到低排序 SELECT * FROM employees ORDER BY salary DESC; 升序可以默认不加 asc...SELECT * FROM employees ORDER BY salary; 2、添加筛选条件再排序 案例1:查询部门编号>=90的员工信息,并按员工编号降序 SELECT * FROM employees...5、按函数(length)排序 案例1:查询员工名,并且按名字的长度降序 SELECT LENGTH(last_name),last_name FROM employees ORDER BY LENGTH...(last_name) DESC; 6、按多个字段排序 案例1:查询员工信息,要求先按工资降序,再按employee_id升序 SELECT * FROM employees ORDER BY salary

1.7K00

mysql排序查询

文章目录 进阶3:排序查询 特点: 1、按单个字段排序 案例1:查询员工信息,要求工资从高到低排序 2、添加筛选条件再排序 案例1:查询部门编号>=90的员工信息,并按员工编号降序 案例2:查询部门编号...>=90的员工信息,按入职时间的先后进行排序 3、按表达式排序 案例1:按年薪的高低显示员工的信息和年薪 4、按别名排序 案例1:查询员工信息 按年薪升序 5、按函数(length)排序 案例1:...查询员工名,并且按名字的长度降序 6、按多个字段排序 案例1:查询员工信息,要求先按工资降序,再按employee_id升序 进阶3:排序查询 以下面如图数据库为例编写排序查询案例 ?...语法: select 查询列表 from 表名 【where 筛选条件】 order by 排序的字段|表达式|函数|别名 【asc|desc】; order by 特点: 1、asc代表的是升序,...1:查询员工信息,要求工资从高到低排序 SELECT * FROM employees ORDER BY salary DESC; ?

2K30

MySQL || 结果排序--聚集函数讲解

MySQL 结果排序-- 聚集函数 一、环境准备 二、查询结果排序 三、查询的分组与汇总 3.1、查一下 学生们平均年龄 3.2、查一下总人数是多少 3.3、查一下每个年龄有多少人 3.4、查出最大年龄...INTO `student` VALUES (3, '小明', '男', 20, 85); INSERT INTO `student` VALUES (4, '小张', '男', 21, 87); 二、查询结果排序...语法格式: SELECT 字段名1… FROM 表名 ORDER BY 字段名1 [ASC | DESC ] ,字段名2 [ASC | DESC ]…; 字段名1 、2 是对查询结果排序的依据。...举个爪子: SELECT * FROM student ORDER BY age DESC ; 当后面跟两个排序规则的时候,是第一个字段名相同的时候,才按照第二个字段名排序规则排序。...3.5、查询出男女各多少人 select sex ,count(*) AS "人数" from student GROUP BY sex; #GROUP BY 是将结果按照 后面跟的字段名分组 3.6

2.1K10

mysql查询结果输出到文件

方式一 在mysql命令行环境下执行: sql语句+INTO OUTFILE +文件路径/文件名 +编码方式(可选) 例如: select * from user INTO OUTFILE '/var.../lib/mysql/msg_data.xls ' ; 注意事项: 0)可能会报没有 select command denied(没有查询权限) 或者 Access denied for user(没有...生成的文件中可能会有中文乱码问题,可以在语句后面+CHARACTER SET gbk (utf8等) 例如: select * from user INTO OUTFILE '/var/lib/mysql.../msg_data.csv ' CHARACTER SET gbk; 4)如果sql查询出来的数据包含有很大的数值型数据,则在excel中这些数值数据可能会出问题,因此,可以先导出为.txt/.csv...文件格式,再复制黏贴到excel文件中(首先设置单元格格式为文本) 方式二 在登录某服务器后,采用 mysql 命令执行 ,不需要登录进mysql命令行环境下。

6.8K20

《SQL Cookbook》 - 第二章 查询结果排序

可以再ORDER BY子句中列出不同的排序列,逗号分隔。 一般而言,可以根据一个没有被包含在SELECT列中的列来排序,但是必须明确地指定列名。...但是当查询语句中含有GROUP BY或者DISTINCT,那么不能按照SELECT列表之外的列进行排序。该问题可参考《小白学习MySQL - only_full_group_by的校验规则》。 2....依据子串排序 按照职位字段后3个字符进行排序, DB2、MySQL、Oracle、PG, select ename,job from emp  order by substr(job,length...) v order by replace(data, translate(data,'##########','01234567890',),'#',''); MySQL...NULL的排序 DB2、MySQL、PG和SQL Server,需要增加辅助列, 非Null值按照comm升序排列,全部Null值放到最后,删除desc,则放到最前, select ename, sal

98710

MySQL】:分组查询排序查询、分页查询、以及执行顺序

排序查询 排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。...分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。 3.3 案例: A....select name , age from emp where age > 15 order by age asc; 在查询时,我们emp表起一个别名 e,然后在select 及 where中使用该别名...select e.name , e.age from emp e where e.age > 15 order by age asc; 执行上述SQL语句后,我们看到依然可以正常的查询结果,此时就说明...此时,此时我们可以select后面的字段起别名,然后在 where 中使用这个别名,然后看看是否可以执行成功。

32610

MySQL学习,详解排序查询(order by)

排序查询(order by) 电商中:我们想查看今天所有成交的订单,按照交易额从⾼到低排序,此时我们可以使⽤ 数据库中的排序功能来完成。...单字段排序 mysql> create table test2(a int,b varchar(10)); Query OK, 0 rows affected (0.01 sec) mysql> insert...1962-05-16 | 梁朝伟 | +------+------------+---------------+ 5 rows in set (0.00 sec) 需求:按照出⽣年份升序、编号升序,查询出编号...| 500.00 | | 4 | 300.00 | | 5 | 20.88 | | 6 | 200.50 | +----+--------+ 6 rows in set (0.00 sec) 需求:查询订单...⾦额>=100的,按照订单⾦额降序排序,显⽰2列数据,列头:订单编 号、订单⾦额,如下: mysql> select a.id 订单编号,a.price 订单⾦额 from t_order a where

1.3K40
领券