MYSQL笔记_排序

本文详细介绍了MySQL中的ORDERBY语句排序(升序和降序)、LIMIT分页功能(包括OFFSET)、以及WHERE子句的使用。还涉及了二级排序和正则表达式在WHERE条件中的应用。通过实例展示了如何进行降序ID升序姓名排序、范围筛选数据和按特定字符长度排序的查询方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

排序,默认按添加数据的顺序显示

1,ORDER BY(默认ASC

        用法:根据points从高到低排序
        升序:ASC - ACEND
        降序:DESC - DESCEND
              SELECT last_name,city,points
              FROM customers 
              ORDER BY points DESC        

        列的别名只能在 ORDER BY 中使用, WHERE不可以

              用法:根据points从高到低排序
              SELECT last_name,city,points AS poi
              FROM customers 
              ORDER BY poi DESC        

        二级排序

        用法:按points降序排序,按id升序排序
              SELECT last_name,city,points,customer_id
              FROM customers 
              ORDER BY points DESC ,customer_id ASC


2,LIMIT分页

        用法:每页显示三条记录,此时显示第一页
              SELECT last_name, city, points, customer_id
              FROM customers 
              LIMIT 0,3
              偏移量0=从头开始,3=显示的条目数

        用法:每页显示三条记录,此时显示第二页
              SELECT last_name, city, points, customer_id
              FROM customers 
              LIMIT 3,3      

       总结:每页显示pagesize条记录,当前为pageno页
              LIMIT (pageno-1)*pagesize , pagesize
              LIMIT 条目,条目数

       
    *MYSQL8.0特性OFFSET

            用法:每页三条,看第一条的数据

                  SELECT last_name, city, points, customer_id
                  FROM customers 
                  LIMIT 3 OFFSET 0


3,​​​​​WHERE / ORDER BY / LIMIT声明顺序

              SELECT last_name,city,points,customer_id
              FROM customers 
              ORDER BY points DESC ,customer_id ASC
              LIMIT 0,3


练习:


1,查询姓名,id和积分,id降序,姓名升序


SELECT last_name,customer_id,points
FROM customers
ORDER BY customer_id DESC , last_name


2,选择积分不在100-1000之间的顾客,积分降序,显示第4到第6位的数据


SELECT last_name,customer_id,points
FROM customers
WHERE NOT points BETWEEN 100 AND 1000 
ORDER BY points DESC
LIMIT 3 , 3


3,查询city包含o的顾客信息,按city字节数降序,再按id升序


SELECT last_name,city,customer_id
FROM customers
WHERE city REGEXP '[O]'
ORDER BY LENGTH(city) DESC , customer_id ASC
字节数 LENGTH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值