在查出来的数据中 , 往往不是我们所需要的 , 我们需要的是按照某种规则排序后的结果 ;排序在生活中也是随处可见的,有了排序才有评比 -> 有了评比才有幸福感;
排序是按照某个属性来排的 , 身高 , 长相等 ...而在数据库中 , 是按照某个列来排的 , 那有正序也有倒序;
我们在电话本和微信中 , 联系人是按照昵称拼音排序的;
磁盘上的文件有可能是直接排好序的 , 也可能是没拍好序的;没拍好的需要到内存中再次排序 , 比较耗费资源 ,我们也可以通过后面学的是数据库优化 , 建立良好的索引 , 在磁盘上直接完成;
1、goods 表按照价格排序
- select goods_id,goods_name,shop_price from goods order by shop_price;
我们可以看到取出的数据 , 价格是递增的 , 那默认情况是升序排序 , 从低到高 ,默认是:asc升序排列;desc 是降序排列 . 从高到低;
2、按价格由高到低排序
- select goods_id,goods_name,shop_price from goods order by shop_price desc;
有可能出现 , 按照拼音无法排序的情况 , 拼音都一样;
3.、按照栏目排序
- select goods_id,goods_name,cat_id,shop_price from goods order by cat_id asc;
在相同的栏目中 , 又如何排序的呢 , 谁排前谁拍后呢 ?
4.、按照栏目升序排列后 , 在每个栏目中按照价格降序排列
- select goods_id,goods_name,cat_id,shop_price from goods order by cat_id asc,shop_price desc;
如果前面的条件 , 有比不出来的 , 可以继续往后追加条件继续比较;