MySQL 排序

作者: RicherYY | 来源:发表于2020-04-19 23:26 被阅读0次

    SQL 语言中使用 ORDER BY 进行排序

    1. ORDER BY 语句

    ORDER BY 语法规则:

    SELECT <列名1>, <列名2>, <列名3>, ……
    FROM <表名>
    ORDER BY <排序基准列1>, <排序基准列2>, ……
    

    示例:按照价格对商品排序

    SELECT
        product_id,
        product_name,
        sale_price,
        purchase_price 
    FROM
        Product 
    ORDER BY
        sale_price;
    

    执行结果:

    product_id | product_name | sale_price | purchase_price
    ----------+---------------+-------------+---------------
    0008 | 圆珠笔 | 100 |
    0006 | 叉子 | 500 |
    0002 | 打孔器 | 500 | 320
    0007 | 擦菜板 | 880 | 790
    0001 | T恤衫 | 1000 | 500
    0004 | 菜刀 | 3000 | 2800
    0003 | 运动T恤 | 4000 | 2800
    0005 | 高压锅 | 6800 | 5000
    

    子句的书写顺序:

    1. SELECT 子句 → 2. FROM 子句 → 3. WHERE 子句 → 4. GROUP BY 子句 →5. HAVING 子句 → 6. ORDER BY 子句

    2. 进行升序降序排列

    示例:升序使用 AES 降序使用 DESC 关键字。

    SELECT
        product_id,
        product_name,
        sale_price,
        purchase_price 
    FROM
        Product 
    ORDER BY
        sale_price DESC;
    

    执行结果:

    product_id | product_name | sale_ price | purchase_ price
    ------------+--------------+------------+---------------
    0005 | 高压锅 | 6800 | 5000
    0003 | 运动T恤 | 4000 | 2800
    0004 | 菜刀 | 3000 | 2800
    0001 | T恤衫 | 1000 | 500
    0007 | 擦菜板 | 880 | 790
    0002 | 打孔器 | 500 | 320
    0006 | 叉子 | 500 |
    0008 | 圆珠笔 | 100 |
    

    使用HAVING 子句时SELECT 语句的顺序
    FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

    相关文章

      网友评论

        本文标题:MySQL 排序

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