select子句查询---orderby

什么意思:
order  by   以。。。排序

1.order by 列名 desc;    降序排列
2.order by 列名 asc;   升序排列

怎么用:
order by时作用在结果集上的,是对结果集上的数据进行排序的,所以where /group /having/order by以这样的顺序使用,即order by不能出现在where/group by/having前面的


select goods_id,goods_name ,cat_id ,(market_price - shop_price) as discount where group by cat_id 
order by cat_id desc;


有种特殊情况:可能比较不出大小或排不出顺序
a假如我们以姓名拼音排序:
张力:zhangli
张丽:zhangli

这个时候我们可以 进行多字段进行比较排序,还可以比较他们的年龄?身高?体重


多字段排序:
order by age desc , order by height asc;
顺序:
优先先按age排好序,只能在age相等的条件下才能再根据height进行调整。

猜你喜欢

转载自blog.csdn.net/KingOfMyHeart/article/details/88893409