基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
排序查询
更新时间:2023-07-18 17:25:59
ORDER BY 子句用于对查询结果按照一个或多个属性列进行升序(ASC)或降序(DESC)排列,默认为升序。
排序查询示例
单字段排序查询
按照
deptno升序显示员工信息。obclient> SELECT empname, deptno FROM emp ORDER BY deptno; +---------+--------+ | EMPNAME | DEPTNO | +---------+--------+ | SMITH | 20 | | SCOTT | 25 | | BLAKE | 30 | | ALLEN | 35 | | JONES | 40 | | FORD | 45 | +---------+--------+ 6 rows in set按照
deptno降序显示员工信息。obclient> SELECT empname, deptno FROM emp ORDER BY deptno DESC; +---------+--------+ | EMPNAME | DEPTNO | +---------+--------+ | FORD | 45 | | JONES | 40 | | ALLEN | 35 | | BLAKE | 30 | | SCOTT | 25 | | SMITH | 20 | +---------+--------+ 6 rows in set
多字段排序查询
按照 deptno 升序,sal 降序显示员工信息。
obclient> SELECT empname, deptno, sal FROM emp ORDER BY deptno ASC,sal DESC;
+---------+--------+------+
| EMPNAME | DEPTNO | SAL |
+---------+--------+------+
| SMITH | 20 | 800 |
| SCOTT | 25 | 3000 |
| BLAKE | 30 | 2850 |
| ALLEN | 35 | 1600 |
| JONES | 40 | 2975 |
| FORD | 45 | 3000 |
+---------+--------+------+
6 rows in set
在 WHERE 子句之后排序
ORDER BY 可以在 WHERE 之后进行排序。示例如下:
obclient> SELECT empname, deptno,sal, HIREDATE FROM emp WHERE sal>=1000 ORDER BY HIREDATE;
+---------+--------+------+-----------+
| EMPNAME | DEPTNO | SAL | HIREDATE |
+---------+--------+------+-----------+
| ALLEN | 35 | 1600 | 20-FEB-81 |
| JONES | 40 | 2975 | 02-APR-81 |
| BLAKE | 30 | 2850 | 01-MAY-81 |
| FORD | 45 | 3000 | 05-DEC-81 |
| SCOTT | 25 | 3000 | 15-JUL-87 |
+---------+--------+------+-----------+
5 rows in set