ITPub博客

首页 > 数据库 > 数据库开发技术 > openGauss学习笔记-19 openGauss 简单数据管理-ORDER BY子句

openGauss学习笔记-19 openGauss 简单数据管理-ORDER BY子句

原创 数据库开发技术 作者:shuchaoyang 时间:2023-04-08 07:00:00 0 删除 编辑

openGauss学习笔记-19 openGauss 简单数据管理-ORDER BY子句19.1 语法格式19.2 参数说明19.3 示例

openGauss学习笔记-19 openGauss 简单数据管理-ORDER BY子句

ORDER BY对对SELECT语句检索得到的一列或者多列数据进行升序(ASC)或者降序(DESC)排列。

19.1 语法格式

SELECT 
{ * | [column, ...] }
[ FROM from_item [, ...] ]
[ ORDER BY {expression [ ASC | DESC ] }];

19.2 参数说明

  • ORDER BY子句

    对SELECT语句检索得到的数据进行升序或降序排序。对于ORDER BY表达式中包含多列的情况:

    • 首先根据最左边的列进行排序,如果这一列的值相同,则根据下一个表达式进行比较,依此类推。

    • 如果对于所有声明的表达式都相同,则按随机顺序返回。

19.3 示例

  • 对结果根据c_customer_sk字段值进行升序排列。

    openGauss=# SELECT * FROM customer_t1 ORDER BY c_customer_sk ASC;
    c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
    ---------------+---------------+--------------+-------------+--------
             3869 | hello         | Grace       |             |   1000
             3869 | hello         | Grace       |             |   1000
             3869 |               | Grace       |             |
             3869 | hello         |             |             |
             3869 | hello         |             |             |
             4421 | Admin         | Local       |             |   3000
             6985 | maps         | Joes         |             |   2200
             9976 | world         | James       |             |   5000
                  |               |             |             |
    (9 rows)
  • 对结果根据c_customer_sk字段值进行降序排列。

    openGauss=# SELECT * FROM customer_t1 ORDER BY c_customer_sk DESC;
    c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
    ---------------+---------------+--------------+-------------+--------
                  |               |             |             |
             9976 | world         | James       |             |   5000
             6985 | maps         | Joes         |             |   2200
             4421 | Admin         | Local       |             |   3000
             3869 | hello         | Grace       |             |   1000
             3869 | hello         |             |             |
             3869 | hello         | Grace       |             |   1000
             3869 |               | Grace       |             |
             3869 | hello         |             |             |
    (9 rows)


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!


有什么吐槽或反馈意见,直接告诉我!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303582