请编写一条 SQL 语句,从页面表中取出全部页面的页面 ID 字段,并按照页面 ID 从小到大进行排序。
考察说明
考查候选人基础 SQL 查询能力,包括 SELECT 字段与 ORDER BY 排序。
回答思路
- 【回答框架 1】SQL 查询先从页面表中选择需要输出的列,这里目标是页面 ID,所以 select 中只写页面 ID 字段。
- 【回答框架 2】排序使用 ORDER BY 子句,按页面 ID 升序时默认为 ASC,也可显式写 ASC,SQL 默认排序方式就是升序。
- 【回答框架 3】若页面 ID 为数值类型,按数值大小排序;若为字符串且是数字编码,建议先确认存储类型,避免字符串排序导致 10 排在 2 前面的问题。
- 【回答框架 4】在面试回答时可直接给出 select 页面 ID from 页面表 order by 页面 ID asc;在实际业务中若存在大量数据,考虑在页面 ID 上建索引以提升排序性能。
- 【关键点 1】SELECT 只取需要的列,避免 select *。
- 【关键点 2】ORDER BY 默认升序,ASC 可省略也可显式写。
- 【关键点 3】排序字段与选择字段可以不一致,但这里选择按页面 ID 排序。
- 【关键点 4】面试时可补充分页需求,如 limit 或 top,但原题未要求,不必扩展。
- 【易错点 1】不要把页面 ID 当成字符串排序,如果它是数值但隐式转换可能出问题。
- 【易错点 2】不要遗漏排序方向,虽然默认升序,但显式写更清晰。