排序,默认按添加数据的顺序显示
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