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
子句的书写顺序:
- 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