美文网首页
mysql order by 多个字段详解

mysql order by 多个字段详解

作者: 一梦三四年lyp | 来源:发表于2019-06-06 17:43 被阅读0次

    order by 在数据库中应该是比较常用的方法之一,下面简单的演示下order by的使用

    一,单个字段

        格式:
        select * from product order by price desc
        影响:price 字段会排序,其他字段自然排序
    
    1.png

    二,多个字段

      格式:
      select * from product order by 字段A desc,字段B asc
      影响:数据会先按照第一个字段排序(price),如果第一个字段的值相同,再按照第二个字段排序!
       由上图可以知:表里name值为苹果和小米的price值是相同的,但是他们的order_count 值不同,苹果的
       order_count 大于 小米的。这个时候执行2条sql,分别都是price 排降序,    order_count 一条降序,
    一条升序
    

    order_count 降序:

         select * from product order by price desc,order_count desc
    
    2.png

    order_count 升序:

        select * from product order by price desc,order_count asc
    
    3.png

    对比2次不同的查询,出现了不同的结果,这验证我们前期的推断是正确的。当排序的第一个字段值相同时,才会使用到第二个字段的排序。否则第二个字段不会产生任何的影响。

    相关文章

      网友评论

          本文标题:mysql order by 多个字段详解

          本文链接:https://www.haomeiwen.com/subject/asvuxctx.html