SQL学习整理(三)排序检索数据
目录
1. 排序数据
select选择出来的数据是没有什么顺序的,可能是按照底层表中出现的顺序显示的。我们可以按照列来排序:
select prod_name from Products order by prod_name;
注意:order by要保证是select语句的最后一条子句,排序的列一般是要显示的列,如果不是也是可以的。
2. 按照多个列进行排序
select prod_name, prod_price, prod_name from Products order by prod_price, prod_name;
按照prod_price排序输出,如果相同再按照prod_name顺序输出。
还有一种变体:
select prod_name, prod_price, prod_name from Products order by 2, 3;
和上一条语句一样,只是用了相对顺序,用显示列的第2,3个列作为排序的对象。
3. 排序方向
默认是升序排列的,如果想降序的话可以用关键字desc
select prod_name from Products order by prod_name desc;
这个可以改变,不同的DBMS是不同的。