在数据查询应用中,经常需要对查询结果进行排序显示。例如,人事部门一句员工的工龄、工资排序显示员工信息;本章学习order by子句对查询结果进行排序,并且可以使用LIMIT关键字返回指定行数的结果集。
提示:以下是本篇文章正文内容,下面案例可供参考
一、查询结果排序
单列排序
代码如下(示例):
SELECT * FROM line ORDER BY miles asc;
注意:依据miles进行排序,因为默认升序排列,asc可省略
SELECT * FROM line ORDER BY miles DESC;
注意:依据miles进行降序排列
多列排序
代码如下(示例):
SELECT line_NO 线路号,company 所属公司,miles 里程数,number 车辆数 FROM line ORDER BY miles,number;
注意:依据miles进行升序排序,当miles一样时,依据number进行升序排序
SELECT line_NO 线路号,company 所属公司,miles 里程数,number 车辆数 FROM line ORDER BY miles,number DESC;
注意:依据miles进行升序排序,当miles一样时,依据number进行降序排序
二、使用LIMIT限制查询结果数量
查询结果时,可能会出现很多记录,用户可能只需要很少一部分,这样就需要限制查询结果数量,limit是MySQL的特殊关键字,用于对结果的记录条数进行限定
查询运营里程数在第三至第五之间的线路信息。
-- 语法:select * from table LIMIT[offset] rows;
select * from line order by miles desc limit 2,3
1.参数offset和rows必须为整数,offset可省略
2.offest指定第一个返回记录行的偏移量,注意起始偏移量是0.
3.rows指定返回记录行的最大数目。