linux之SQL语句简明教程---ORDER BY
来源:互联网 发布:金蜘蛛选股源码 编辑:程序博客网 时间:2024/05/12 09:36
到目前为止,我们已学到如何藉由 SELECT 及WHERE 这两个指令将资料由表格中抓出。不过我们尚未提到这些资料要如何排列。这其实是一个很重要的问题。事实上,我们经常需要能够将抓出的资料做一个有系统的显示。这可能是由小往大 (ascending) 或是由大往小 (descending)。在这种情况下,我们就可以运用 ORDER BY这个指令来达到我们的目的。
ORDER BY 的语法如下:
SELECT "栏位名"
FROM "表格名"
[WHERE "条件"]
ORDER BY "栏位名" [ASC, DESC];
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 表格
我们就打入,
SELECT Store_Name, Sales, Txn_Date
FROM Store_Information
ORDER BY Sales DESC;
FROM Store_Information
ORDER BY Sales DESC;
结果:
Store_NameSalesTxn_DateLos Angeles1500Jan-05-1999Boston700Jan-08-1999San Francisco300Jan-08-1999San Diego250Jan-07-1999
在以上的例子中,我们用栏位名来指定排列顺序的依据。除了栏位名外,我们也可以用栏位的顺序 (依据 SQL 句中的顺序)。在 SELECT 后的第一个栏位为 1,第二个栏位为 2,以此类推。在上面这个例子中,我们打以下这一句 SQL 可以达到完全一样的效果:
SELECT Store_Name, Sales, Txn_Date
FROM Store_Information
ORDER BY 2 DESC;
FROM Store_Information
ORDER BY 2 DESC;
Linux实测如下:
转载请注明:小刘
1 0
- linux之SQL语句简明教程---ORDER BY
- linux之SQL语句简明教程---GROUP BY
- linux之SQL语句简明教程
- linux之SQL语句简明教程---SELECT
- linux之SQL语句简明教程---DISTINCT
- linux之SQL语句简明教程---WHERE
- linux之SQL语句简明教程---IN
- linux之SQL语句简明教程---BETWEEN
- linux之SQL语句简明教程---LIKE
- linux之SQL语句简明教程---函数
- linux之SQL语句简明教程---COUNT
- linux之SQL语句简明教程---HAVING
- linux之SQL语句简明教程---Alias
- linux之SQL语句简明教程---Subquery
- linux之SQL语句简明教程---UNION
- linux之SQL语句简明教程---CONCATENATE
- linux之SQL语句简明教程---SUBSTRING
- linux之SQL语句简明教程---TRIM
- httpClient总览和getContentLength()为-1之谜案
- 请求一个短信接口,并接收该接口返回的状态值
- java学习--集合框架(3)
- boost::thread编程-线程组
- IE11 —— F12 开发者工具
- linux之SQL语句简明教程---ORDER BY
- web2.0网站的推广 转载
- 【Butter Knife】依赖注入方式简化代码提高开发效率
- OGG-01028
- iOS 8使用Touch ID进行身份认证
- ModelMap和ModelAttribute的作用
- PHP 导出csv文件乱码解决方案
- ubuntu 64位 arm-linux-gcc: No such file or directory
- 用live555做流媒体转发服务器?