<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FQuery_Select%2Frownum</id>
		<title>Oracle PL/SQL Tutorial/Query Select/rownum - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FQuery_Select%2Frownum"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Query_Select/rownum&amp;action=history"/>
		<updated>2026-05-24T02:54:51Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Query_Select/rownum&amp;diff=4304&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Query_Select/rownum&amp;diff=4304&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Query_Select/rownum&amp;diff=4305&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Query_Select/rownum&amp;diff=4305&amp;oldid=prev"/>
				<updated>2010-05-26T10:11:21Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Getting the Five Most Expensive Products==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE Product (&lt;br /&gt;
  2  ProductID INT NOT NULL PRIMARY KEY,&lt;br /&gt;
  3  Name VARCHAR(50) NOT NULL,&lt;br /&gt;
  4  Description VARCHAR(1000) NOT NULL,&lt;br /&gt;
  5  Price NUMBER NULL,&lt;br /&gt;
  6  ImagePath VARCHAR(50) NULL,&lt;br /&gt;
  7  soldout NUMBER(1,0) NULL,&lt;br /&gt;
  8  Promotion NUMBER(1,0) NULL);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE SEQUENCE ProductIDSeq;&lt;br /&gt;
Sequence created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE TRIGGER ProductAutonumberTrigger&lt;br /&gt;
  2  BEFORE INSERT ON Product&lt;br /&gt;
  3  FOR EACH ROW&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5     SELECT ProductIDSeq.NEXTVAL&lt;br /&gt;
  6     INTO :NEW.ProductID FROM DUAL;&lt;br /&gt;
  7  END;&lt;br /&gt;
  8  /&lt;br /&gt;
Trigger created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath,soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Pen&amp;quot;, &amp;quot;Ball Pen&amp;quot;,5.99, &amp;quot;pen.jpg&amp;quot;, 1, 0);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Ruler&amp;quot;, &amp;quot;Long&amp;quot;,14.99, &amp;quot;ruler.jpg&amp;quot;, 0, 0);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Desk&amp;quot;, &amp;quot;Computer Desk&amp;quot;,5.99, &amp;quot;desk.jpg&amp;quot;, 0, 1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;PC&amp;quot;, &amp;quot;Notebook&amp;quot;,49.99, &amp;quot;pc.jpg&amp;quot;, 0, 1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Mouse&amp;quot;, &amp;quot;Wireless&amp;quot;,9.99, &amp;quot;mouse.jpg&amp;quot;,  1, 0);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Product (Name, Description, Price, ImagePath, soldout, Promotion)&lt;br /&gt;
  2  VALUES (&amp;quot;Keyboard&amp;quot;, &amp;quot;keyboard&amp;quot;,3.75, &amp;quot;keyboard.jpg&amp;quot;, 0, 0);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT Name, Price FROM&lt;br /&gt;
  2       (SELECT Name, Price&lt;br /&gt;
  3        FROM Product&lt;br /&gt;
  4        ORDER BY Price DESC, Name ASC)&lt;br /&gt;
  5  WHERE ROWNUM&amp;lt;=5;&lt;br /&gt;
NAME                                                    PRICE&lt;br /&gt;
-------------------------------------------------- ----------&lt;br /&gt;
PC                                                      49.99&lt;br /&gt;
Ruler                                                   14.99&lt;br /&gt;
Mouse                                                    9.99&lt;br /&gt;
Desk                                                     5.99&lt;br /&gt;
Pen                                                      5.99&lt;br /&gt;
5 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table product;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop sequence ProductIDSeq;&lt;br /&gt;
Sequence dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SELECTs using the ORDER BY clause with rownum==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT username, default_tablespace FROM dba_users where rownum &amp;lt; 50;&lt;br /&gt;
USERNAME                       DEFAULT_TABLESPACE&lt;br /&gt;
------------------------------ ------------------------------&lt;br /&gt;
sqle                         SYSTEM&lt;br /&gt;
SYS                            SYSTEM&lt;br /&gt;
SYSTEM                         SYSTEM&lt;br /&gt;
ANONYMOUS                      SYSAUX&lt;br /&gt;
PLSQL                          USERS&lt;br /&gt;
MDSYS                          SYSTEM&lt;br /&gt;
OUTLN                          SYSTEM&lt;br /&gt;
DIP                            SYSTEM&lt;br /&gt;
TSMSYS                         SYSTEM&lt;br /&gt;
FLOWS_FILES                    SYSAUX&lt;br /&gt;
CTXSYS                         SYSAUX&lt;br /&gt;
DBSNMP                         SYSAUX&lt;br /&gt;
FLOWS_020100                   SYSAUX&lt;br /&gt;
XDB                            SYSAUX&lt;br /&gt;
HR                             USERS&lt;br /&gt;
15 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT username, default_tablespace&lt;br /&gt;
  2  FROM dba_users&lt;br /&gt;
  3  where rownum &amp;lt; 50&lt;br /&gt;
  4  ORDER BY username;&lt;br /&gt;
USERNAME                       DEFAULT_TABLESPACE&lt;br /&gt;
------------------------------ ------------------------------&lt;br /&gt;
ANONYMOUS                      SYSAUX&lt;br /&gt;
CTXSYS                         SYSAUX&lt;br /&gt;
DBSNMP                         SYSAUX&lt;br /&gt;
DIP                            SYSTEM&lt;br /&gt;
FLOWS_020100                   SYSAUX&lt;br /&gt;
FLOWS_FILES                    SYSAUX&lt;br /&gt;
HR                             USERS&lt;br /&gt;
sqle                         SYSTEM&lt;br /&gt;
MDSYS                          SYSTEM&lt;br /&gt;
OUTLN                          SYSTEM&lt;br /&gt;
PLSQL                          USERS&lt;br /&gt;
SYS                            SYSTEM&lt;br /&gt;
SYSTEM                         SYSTEM&lt;br /&gt;
TSMSYS                         SYSTEM&lt;br /&gt;
XDB                            SYSAUX&lt;br /&gt;
15 rows selected.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Select with rownum==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE s_inventory&lt;br /&gt;
  2  (product_id               NUMBER(7),&lt;br /&gt;
  3   warehouse_id             NUMBER(7),&lt;br /&gt;
  4   amount_in_stock          NUMBER(9),&lt;br /&gt;
  5   reorder_point            NUMBER(9),&lt;br /&gt;
  6   max_in_stock             NUMBER(9),&lt;br /&gt;
  7   out_of_stock_explanation VARCHAR2(255),&lt;br /&gt;
  8   restock_date             DATE);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (10011, 101, 650, 625, 1100, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (10012, 101, 600, 560, 1000, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (10013, 101, 400, 400, 700, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (10021, 101, 500, 425, 740, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (10022, 101, 300, 200, 350, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (10023, 101, 400, 300, 525, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (20106, 101, 993, 625, 1000, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (20108, 101, 700, 700, 1225, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (20201, 101, 802, 800, 1400, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (20510, 101, 1389, 850, 1400, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (20512, 101, 850, 850, 1450, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (30321, 101, 2000, 1500, 2500, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (30326, 101, 2100, 2000, 3500, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO s_inventory VALUES (30421, 101, 1822, 1800, 3150, NULL, NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT product_id&lt;br /&gt;
  2  FROM   s_inventory&lt;br /&gt;
  3  WHERE  ROWNUM &amp;lt; 5;&lt;br /&gt;
PRODUCT_ID&lt;br /&gt;
----------&lt;br /&gt;
     10011&lt;br /&gt;
     10012&lt;br /&gt;
     10013&lt;br /&gt;
     10021&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table s_inventory;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use rownum to limit the resultset==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt; describe user_tables;&lt;br /&gt;
 Name                               Null?    Type&lt;br /&gt;
 ---------------------------------------------------------&lt;br /&gt;
 TABLE_NAME                         NOT NULL VARCHAR2(30)&lt;br /&gt;
 TABLESPACE_NAME                             VARCHAR2(30)&lt;br /&gt;
 CLUSTER_NAME                                VARCHAR2(30)&lt;br /&gt;
 IOT_NAME                                    VARCHAR2(30)&lt;br /&gt;
 STATUS                                      VARCHAR2(8)&lt;br /&gt;
 PCT_FREE                                    NUMBER&lt;br /&gt;
 PCT_USED                                    NUMBER&lt;br /&gt;
 INI_TRANS                                   NUMBER&lt;br /&gt;
 MAX_TRANS                                   NUMBER&lt;br /&gt;
 INITIAL_EXTENT                              NUMBER&lt;br /&gt;
 NEXT_EXTENT                                 NUMBER&lt;br /&gt;
 MIN_EXTENTS                                 NUMBER&lt;br /&gt;
 MAX_EXTENTS                                 NUMBER&lt;br /&gt;
 PCT_INCREASE                                NUMBER&lt;br /&gt;
 FREELISTS                                   NUMBER&lt;br /&gt;
 FREELIST_GROUPS                             NUMBER&lt;br /&gt;
 LOGGING                                     VARCHAR2(3)&lt;br /&gt;
 BACKED_UP                                   VARCHAR2(1)&lt;br /&gt;
 NUM_ROWS                                    NUMBER&lt;br /&gt;
 BLOCKS                                      NUMBER&lt;br /&gt;
 EMPTY_BLOCKS                                NUMBER&lt;br /&gt;
 AVG_SPACE                                   NUMBER&lt;br /&gt;
 CHAIN_CNT                                   NUMBER&lt;br /&gt;
 AVG_ROW_LEN                                 NUMBER&lt;br /&gt;
 AVG_SPACE_FREELIST_BLOCKS                   NUMBER&lt;br /&gt;
 NUM_FREELIST_BLOCKS                         NUMBER&lt;br /&gt;
 DEGREE                                      VARCHAR2(10)&lt;br /&gt;
 INSTANCES                                   VARCHAR2(10)&lt;br /&gt;
 CACHE                                       VARCHAR2(5)&lt;br /&gt;
 TABLE_LOCK                                  VARCHAR2(8)&lt;br /&gt;
 SAMPLE_SIZE                                 NUMBER&lt;br /&gt;
 LAST_ANALYZED                               DATE&lt;br /&gt;
 PARTITIONED                                 VARCHAR2(3)&lt;br /&gt;
 IOT_TYPE                                    VARCHAR2(12)&lt;br /&gt;
 TEMPORARY                                   VARCHAR2(1)&lt;br /&gt;
 SECONDARY                                   VARCHAR2(1)&lt;br /&gt;
 NESTED                                      VARCHAR2(3)&lt;br /&gt;
 BUFFER_POOL                                 VARCHAR2(7)&lt;br /&gt;
 ROW_MOVEMENT                                VARCHAR2(8)&lt;br /&gt;
 GLOBAL_STATS                                VARCHAR2(3)&lt;br /&gt;
 USER_STATS                                  VARCHAR2(3)&lt;br /&gt;
 DURATION                                    VARCHAR2(15)&lt;br /&gt;
 SKIP_CORRUPT                                VARCHAR2(8)&lt;br /&gt;
 MONITORING                                  VARCHAR2(3)&lt;br /&gt;
 CLUSTER_OWNER                               VARCHAR2(30)&lt;br /&gt;
 DEPENDENCIES                                VARCHAR2(8)&lt;br /&gt;
 COMPRESSION                                 VARCHAR2(8)&lt;br /&gt;
 DROPPED                                     VARCHAR2(3)&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select table_name, tablespace_name&lt;br /&gt;
  2  from user_tables&lt;br /&gt;
  3  where rownum &amp;lt; 30&lt;br /&gt;
  4  order by table_name;&lt;br /&gt;
&lt;br /&gt;
TABLE_NAME                     TABLESPACE_NAME&lt;br /&gt;
------------------------------ ------------------------------&lt;br /&gt;
EMPLOYEE_TAB&lt;br /&gt;
EMP_DEPT                       SYSTEM&lt;br /&gt;
PEOPLE                         SYSTEM&lt;br /&gt;
SESS_EVENT&lt;br /&gt;
TEMP_ALL_OBJECTS&lt;br /&gt;
TRANSACTION_TAB&lt;br /&gt;
6 rows selected.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>