| 单个表的 SELECT 语句 / 使用 FIRST 子句选择特定行 | |
图: 查询
SELECT FIRST 10 description, unit_price
FROM stock ORDER BY unit_price DESC;
图: 查询结果
description unit_price
football $960.00
volleyball $840.00
baseball gloves $800.00
18-spd, assmbld $685.90
irons/wedge $670.00
basketball $600.00
12-spd, assmbld $549.00
10-spd, assmbld $499.99
football $480.00
bicycle brakes $480.00
应用程序可以将 Projection 子句的 SKIP 和 FIRST 关键字与 ORDER BY 子句相结合使用,以执行连续查询,对某些固定大小(例如,最大行数可在一屏显示,无需滚动)的子集中所有满足条件的行进行增量检索。通过在每次查询后使用 FIRST 子句的 max 参数增大 SKIP 子句的 offset 参数值可实现上述操作。通过对满足条件的行施加唯一的命令,ORDER BY 子句确保每次查询返回满足条件行的不同子集。
如果使用 SKIP 、FIRST 和 ORDER BY 关键字,必须指定对应于应用程序设计目标的参数,如果 SKIP 的 offset 参数大于满足条件的行数,那么任何 FIRST 或 LIMIT 规范都无效,并且查询不会返回任何结果。