oracleI基础入门(6)--sql语句-Order By
2012-05-14 13:22
441 查看
ORDER BY
排列,这其实是一个很重要的问题。事实上,我们经常需
要能够将抓出的资料做一个有系统的显示。这可能是由小往大 (ascending) 或是由大往小
(descending)。在这种情况下,我们就可以运用 ORDER BY 这个指令来达到我们的目的。
ORDER BY 的语法如下:
SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC]
[] 代表 WHERE 子句不是一定需要的。不过,如果 WHERE 子句存在的话,它是在
ORDER BY 子句之前。 ASC 代表结果会以由小往大的顺序列出,而 DESC 代表结果会以
由大往小的顺序列出。如果两者皆没有被写出的话,那我们就会用 ASC。
我们可以照好几个不同的栏位来排顺序。在这个情况下, ORDER BY 子句的语法如下(假
设有两个栏位):
ORDER BY "栏位一" [ASC, DESC], "栏位二" [ASC, DESC]
若我们对这两个栏位都选择由小往大的话,那这个子句就会造成结果是依据 "栏位一" 由小
往大排。若有好几笔资料 "栏位一" 的值相等,那这几笔资料就依据 "栏位二" 由小往大排。
举例来说,若我们要依照 Sales 栏位的由大往小列出 Store_Information 表格中的资料,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
San Francisco $300 an-08-1999
Boston $700 Jan-08-1999
我们就键入,
SELECT store_name, Sales, Date FROM Store_Information ORDER BY Sales DESC
结果:
store_name Sales Date
Los Angeles $1500 Jan-05-1999
Boston $700 Jan-08-1999
San Francisco $300 Jan-08-1999
San Diego $250 Jan-07-1999
eg:我们用栏位名来指定排列顺序的依据。除了栏位名外,我们也可以用栏位
的顺序 (依据 SQL 句中的顺序)。在 SELECT 后的第一个栏位为 1,第二个栏位为 2,以
此类推。在上面这个例子中,我们用以下这句 SQL 可以达到完全一样的效果:
SELECT store_name, Sales, Date FROM Store_Information ORDER BY 2 DESC
排列,这其实是一个很重要的问题。事实上,我们经常需
要能够将抓出的资料做一个有系统的显示。这可能是由小往大 (ascending) 或是由大往小
(descending)。在这种情况下,我们就可以运用 ORDER BY 这个指令来达到我们的目的。
ORDER BY 的语法如下:
SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC]
[] 代表 WHERE 子句不是一定需要的。不过,如果 WHERE 子句存在的话,它是在
ORDER BY 子句之前。 ASC 代表结果会以由小往大的顺序列出,而 DESC 代表结果会以
由大往小的顺序列出。如果两者皆没有被写出的话,那我们就会用 ASC。
我们可以照好几个不同的栏位来排顺序。在这个情况下, ORDER BY 子句的语法如下(假
设有两个栏位):
ORDER BY "栏位一" [ASC, DESC], "栏位二" [ASC, DESC]
若我们对这两个栏位都选择由小往大的话,那这个子句就会造成结果是依据 "栏位一" 由小
往大排。若有好几笔资料 "栏位一" 的值相等,那这几笔资料就依据 "栏位二" 由小往大排。
举例来说,若我们要依照 Sales 栏位的由大往小列出 Store_Information 表格中的资料,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
San Francisco $300 an-08-1999
Boston $700 Jan-08-1999
我们就键入,
SELECT store_name, Sales, Date FROM Store_Information ORDER BY Sales DESC
结果:
store_name Sales Date
Los Angeles $1500 Jan-05-1999
Boston $700 Jan-08-1999
San Francisco $300 Jan-08-1999
San Diego $250 Jan-07-1999
eg:我们用栏位名来指定排列顺序的依据。除了栏位名外,我们也可以用栏位
的顺序 (依据 SQL 句中的顺序)。在 SELECT 后的第一个栏位为 1,第二个栏位为 2,以
此类推。在上面这个例子中,我们用以下这句 SQL 可以达到完全一样的效果:
SELECT store_name, Sales, Date FROM Store_Information ORDER BY 2 DESC
相关文章推荐
- oracleI基础入门(6)--sql语句-count
- oracleI基础入门(6)--sql语句-Between
- oracleI基础入门(6)--sql语句-Alias (别名)
- oracleI基础入门(6)--sql语句-join and 别名
- oracleI基础入门(6)--sql语句-distinct
- oracleI基础入门(6)--sql语句-And or
- Oracle 入门基础,Oracle常用Sql语句
- Day30 Oracle基础1 数据库安装与入门 基本SQL语句
- Oracle PL/SQL语句基础学习笔记(上)
- Oracle PL/SQL语言基础_控制语句
- ORACLE基础SQL,常用语句大集合
- Oracle PL/SQL语言入门基础
- oracle学习笔记(一)------oracle基础知识和基本sql语句
- Oracle中的SQL基础查询语句--上(值得一看,例题非常多,也很清晰)
- oracle基础sql语句
- oralce 基础知识 ,oralce 常用简单sql语句,oracle 新手必看之一
- Oracle PL/SQL语言入门基础
- 数据库之Oracle的使用【入门版,包括常用的Sql语句】
- Oracle 基础 —SQL语句优化的途径
- Day57-Oracle01 - oracle体系结构、sql语句分类和结构、基本查询、函数入门