关于oracle中order by使用的一点问题

本文通过具体示例展示了如何使用SQL语句从数据库中检索数据并进行排序操作。包括无条件查询所有记录、按主键S_ID排序以及按NAME字段排序的情况,并分析了ORDER BY子句如何作用于查询结果。

 

这里有个A表,有字段S_ID、NAME,现在表中有5条记录

S_ID    NAME
6	设备4端口1速率
8	设备2端口1速率
10	设备0端口1速率
7	设备1端口1速率
9	设备3端口1速率

 

查询语句为“SELECT * FROM A”时,结果如上。

 

查询语句为“SELECT * FROM A ORDER BY  S_ID” ,结果如下

6	设备4端口1速率
7	设备1端口1速率
8	设备2端口1速率
9	设备3端口1速率
10	设备0端口1速率

 

查询语句为“SELECT * FROM A ORDER BY NAME”,结果如下

10	设备0端口1速率
7	设备1端口1速率
8	设备2端口1速率
9	设备3端口1速率
6	设备4端口1速率

 

查询语句为“SELECT NAME AS S_ID FROM ORDER BY S_ID”,结果如下

设备0端口1速率
设备1端口1速率
设备2端口1速率
设备3端口1速率
设备4端口1速率

 

可以看到这里S_ID是辨认为name的别名,而不是表中的字段。因此可以推断order by是根据查询结果进行排序的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值