MySQL

MySQL 排序

2020-04-19  本文已影响0人  RicherYY

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

上一篇下一篇

猜你喜欢

热点阅读