MySQL数据库-数据的排序操作(order by) 命令演示

排序

order by 字段

asc从小到大排列,即升序
desc从大到小排序,即降序

  • 查询年龄在18到34岁之间的男性,按照年龄从小到到排序
    select * from students where (age between 18 and 34) and gender=1;
    select * from students where (age between 18 and 34) and gender=1 order by age;
    select * from students where (age between 18 and 34) and gender=1 order by age asc;

  • 查询年龄在18到34岁之间的女性,身高从高到矮排序
    select * from students where (age between 18 and 34) and gender=2 order by height desc;

order by 多个字段
  • 查询年龄在18到34岁之间的女性,身高从高到矮排序, 如果身高相同的情况下按照年龄从小到大排序
    select * from students where (age between 18 and 34) and gender=2 order by height desc, age asc;

  • 查询年龄在18到34岁之间的女性,身高从高到矮排序, 如果身高相同的情况下按照年龄从小到大排序,如果年龄也相同那么按照id动大到小排序
    select * from students where (age between 18 and 34) and gender=2 order by height desc, age asc, id desc;

  • 按照年龄从小到大、身高从高到矮的排序
    select * from students order by age asc, height desc;

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要查看 MySQL 数据库中的数据,需要使用 Python 中的 `pymysql` 模块来连接数据库,然后使用 SQL 语句来查询数据。 以下是一个简单的示例,演示如何连接到 MySQL 数据库并查询数据: ```python import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', user='root', password='password', db='test') # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute('SELECT * FROM students') # 使用 fetchall() 方法获取所有数据 data = cursor.fetchall() # 输出查询结果 for row in data: print(row) # 关闭游标和数据库连接 cursor.close() db.close() ``` 在这个示例中,我们首先使用 `pymysql.connect()` 方法连接到 MySQL 数据库。在这个方法中,我们需要提供数据库服务器的主机名、用户名、密码和要连接的数据库名称。在成功连接到数据库之后,我们创建了一个游标对象 `cursor`,然后使用 `cursor.execute()` 方法执行 SQL 查询。在这个例子中,我们查询了一个名为 `students` 的表中的所有行。最后,我们使用 `fetchall()` 方法获取查询结果,并使用 `for` 循环遍历查询结果并输出每一行的数据。 请注意,在完成查询操作后,我们需要显式地关闭游标和数据库连接,以释放资源。 这只是一个简单的示例,如果您需要更复杂的查询,您可以使用 SQL 语句的其他功能,如 `WHERE`、`ORDER BY`、`GROUP BY` 等,以过滤、排序或分组查询结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值