Oracle database 12c:SQL – Fetch
Fetch是12c中新加入的特性,用于增强对SQL查询的结果集的过滤。
1 2 3 4 5 6 7 |
SQL> select count(*) from dba_objects where owner='XDB'; COUNT(*) ---------- 986 SQL> |
Fetch的用法:
你可以按照需要的行数或者在结果集中的百分比来定制输出的结果集,具体方式如下LOG所示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
SQL> select owner,object_name from dba_objects where owner='XDB' 2 fetch first 10 rows only; OWNER OBJECT_NAME -------------------- ------------------------------------------------------------ XDB XDB$ROOT_INFO XDB XDB$XDB_READY XDB SYS_IL0000018425C00001$$ XDB SYS_LOB0000018425C00001$$ XDB XDB$CDBPORTS XDB XDB$IMPORT_TT_INFO XDB XDB$TTSET XDB SYS_C004828 XDB XDB$RCLIST_V XDB XDB$H_INDEX 10 rows selected. SQL> SQL> select owner,object_name from dba_objects where owner='XDB' 2 fetch first 1 percent rows only; OWNER OBJECT_NAME -------------------- ------------------------------------------------------------ XDB XDB$ROOT_INFO XDB XDB$XDB_READY XDB SYS_IL0000018425C00001$$ XDB SYS_LOB0000018425C00001$$ XDB XDB$CDBPORTS XDB XDB$IMPORT_TT_INFO XDB XDB$TTSET XDB SYS_C004828 XDB XDB$RCLIST_V XDB XDB$H_INDEX 10 rows selected. SQL> |
————————————————————
Done。