php sql order,SQL ORDER BY

到目前为止,我们已学到如何藉由 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_NameSalesTxn_Date

Los Angeles150005-Jan-1999

San Diego25007-Jan-1999

San Francisco30008-Jan-1999

Boston70008-Jan-1999

我们就打入,

SELECT Store_Name, Sales, Txn_Date

FROM Store_Information

ORDER BY Sales DESC;

结果:

Store_NameSalesTxn_Date

Los Angeles1500Jan-05-1999

Boston700Jan-08-1999

San Francisco300Jan-08-1999

San Diego250Jan-07-1999

在以上的例子中,我们用栏位名来指定排列顺序的依据。除了栏位名外,我们也可以用栏位的顺序 (依据 SQL 句中的顺序)。在 SELECT 后的第一个栏位为 1,第二个栏位为 2,以此类推。在上面这个例子中,我们打以下这一句 SQL 可以达到完全一样的效果:

SELECT Store_Name, Sales, Txn_Date

FROM Store_Information

ORDER BY 2 DESC;

Copyright © 2021   1keydata.com   All Rights Reserved.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值