排序 order by
默认:从低到高 asc
从高到低 desc
select employee_id, salary, salary*12 annual_sal from employees order by annual_sal;
注意:上面sql句子中的别名 annual_sal 只能砸order by中使用,不能在 where 中使用(涉及sql语句执行顺序 from where select orderby)!!
分页 limit
格式:LIMIT [位置偏移量,] 行数
SELECT * FROM 表名 LIMIT 0,10; --前10条记录
SELECT * FROM 表名 LIMIT 10,10; --第11至20条记录
MySQL 8.0 中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT 4,3;”返回的结果相同。
分页显式公式:(当前页数-1)*每页条数,每页条数
SELECT * FROM table LIMIT(PageNo - 1)*PageSize,PageSize;
注意:LIMIT 子句必须放在整个SELECT语句的最后!
知道返回结果只有1 条,就可以使用 LIMIT 1 ,告诉 SELECT 语句只需要返回一条记录可。这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。
|