如何在 MySQL 中对选择查询获得的结果进行排序?

通常从表中选择某些数据或行。行按它们在表中出现的顺序返回。我们有时可能会要求从表中选择的行必须相对于某些列按升序或降序返回给我们。

“ORDER BY”语句用于对某些列的结果进行排序。以下示例将提供更清晰的说明。

假设,我们有一个由各种字段组成的表,包括“名称”字段。我们希望从表中选择所有行,但我们希望行必须按名称的字母顺序排序。这就是“ORDER BY”语句发挥作用的地方。这种情况要求我们按“名称”字段的升序对结果进行排序。

默认情况下,“ORDER BY”语句按升序对指定的列进行排序。如果希望结果按降序排序,则需要指定相同的顺序。要按降序排列结果,应指定关键字“DESC”。

语法

升序

SELECT * FROM table_name ORDER BY column_name

降序

SELECT * FROM table_name ORDER BY column_name DESC

使用python中的MySQL对从表中检索的数据进行排序的步骤

  • 导入 MySQL 连接器

  • 使用 connect() 与连接器建立连接

  • 使用 cursor() 方法创建游标对象

  • 使用适当的 MySQL 语句创建查询

  • 使用 execute() 方法执行 SQL 查询

  • 关闭连接

假设我们有一个名为“学生”的表,如下所示 -

+----------+---------+-----------+------------+
|    Name  |   Class |    City   | Marks      |
+----------+---------+-----------+------------+
|    Karan |    4    |  Amritsar |    95      |
|    Sahil |    6    |  Amritsar |    93      |
|    Kriti |    3    |    Batala |    88      |
|   Khushi |    9    |    Delhi  |    90      |
|    Kirat |    5    |    Delhi  |    85      |
+----------+---------+-----------+------------+

我们希望从表中选择所有行,但按其名称的字母顺序排列。简而言之,我们希望按名称升序对结果进行排序。

import mysql.connector

db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query= "SELECT * FROM Students ORDER BY Name"
cursor.execute(query)
for row in cursor:
   print(row)

上面的代码在成功执行时,会按学生姓名的升序或字母顺序返回行。

输出

(‘Amit’ , 9 , ‘Delhi’ , 90)
(‘Karan’, 4 ,’Amritsar’ , 95)
(‘Kriti’ , 3 , ‘Batala’ ,88)
(‘Priya’ , 5 , ‘Delhi’ ,85)
(‘Sahil’ , 6 , ‘Amritsar’ ,93)

显示的所有行均按名称的字母顺序排列。同样,行可以按照类似的语法按标记的升序或降序排列。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值