单个表的 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 规范都无效,并且查询不会返回任何结果。