Chapter 12 13
Chapter 12 13
DECLARE
v_num1 NUMBER(10);
v_num2 NUMBER(10);
BEGIN
v_num1 := 2;
v_num2 := 1;
END IF;
END;
DECLARE
v_num1 NUMBER(10);
v_num2 NUMBER(10);
BEGIN
v_num1 := 2;
v_num2 := 10;
ELSE
END IF;
END;
DECLARE
v_num1 NUMBER(10);
v_num2 NUMBER(10);
BEGIN
v_num1 := 2;
v_num2 := 2;
ELSE
END IF;
END;
a query (Pagination)
SELECT val
FROM mytable
SELECT * FROM (
SELECT val
FROM mytable
Oracle 12c)
SELECT col1
, col2
FROM TABLE
SELECT col1
, col2
FROM t
Oracle 12c handles this more easily with OFFSET and FETCH.
SELECT * FROM
) WHERE rownum<=5
If we want first or last record then we want order by clause in inner query that will give result based on
order.
SELECT * FROM
) WHERE rownum<=5
SELECT * FROM
In Oracle 12g+
FROM TableName
ORDER BY Id
In earlier Versions
SELECT Id,
Col1
Col1,
FROM TableName)
In Oracle 12g+
FROM TableName
ORDER BY Id
OFFSET 5 ROWS;
In earlier Versions
SELECT Id,
Col1
Col1,
FROM TableName)
SELECT val
FROM rownum_order_test
ORDER BY val)
this way we can paginate the table data , just like web serch page
Sample Data:
Query:
SELECT VALUE,
FROM table_name
UNION ALL
SELECT VALUE,
lvl + 1
FROM items
WHERE lvl < REGEXP_COUNT( VALUE, '[^,]+' )
Output:
A,B,C,D,E A 1
A,B,C,D,E B 2
A,B,C,D,E C 3
A,B,C,D,E D 4
A,B,C,D,E E 5
Query:
UNION ALL
SELECT VALUE + 1
FROM generator
SELECT VALUE
FROM generator;
Output: