SQL语句学习3——排序检索数据

关系数据库认为,如果不明确排序顺序,则不应该假定检索出的数据的顺序有意义
在SQL中,SQL语句由子句组成,有些子句是必须的,有些是可选的,一个子句通常由一个关键字和所提供的数据组成

ORDER BY

ORDER BY明确地排序SELECT语句检索出地数据

SELECT 列名1 FROM 表名 ORDER BY 列名2;//表示选择列名1,按照列名2的排序顺序输出

在这里插入图片描述
上图表示输出列名vend_id,并按照vend_id的排序顺序输出
在这里插入图片描述
上面表示vend_id按照prod_id的排序顺序输出

1.1按照多个列排序

为了按照多个列排序,只要指定列名,列名之间用逗号分隔开来,重点在于按照多个列排序输出时,排序完全按照所规定的顺序进行,仅在前面用于排序的列之间的值完全相同时,才会参考后买你的列
在这里插入图片描述
首先上图就是先按照vend_id来排序,当具有相同的vend_id时,才会参考prod_price排序
在这里插入图片描述

指定排序方向

默认的排序方向是升序,那么为了进行降序排序,必须指定关键字DESC;

SELECT 列名 FROM 表名 ORDER BY 列名2 DESC;

在这里插入图片描述
补充:DESC和DISTINCT只应用于一列,要想应用多列,需要在每一列前面都要加上
在对文本性的数据进行排序时,对于字母大小写的顺序问题取绝于数据库如何设置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值