Oracle SQL'de sorgu çıktısının belli bir bölümünü almak için bazı komutlar kullanmak gerekebilir. Sondan N satır veya baştan N satır alma ihtiyacı olabileceği gibi X satırından sonra N satır al gibi işlemler yapmak ta gerekebilir. Bu komutları birer örnek ile görelim
Örnek Database
Kolon
----------
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
20 rows selected.
----------
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
20 rows selected.
Son 5 satırı sıralamak için.
SELECT Kolon
FROM Table
ORDER BY Kolon DESC
FETCH FIRST 5 ROWS ONLY;
Kolon
----------
10
10
9
9
8
5 rows selected.
Son 5 satırı bağlantıları ile al.
SELECT Kolon
FROM Table
ORDER BY Kolon DESC
FETCH FIRST 5 ROWS WITH TIES;
Kolon
----------
10
10
9
9
8
8
6 rows selected.
İlk satırları %20 oranında sırala
SELECT Kolon
FROM Table
ORDER BY Kolon
FETCH FIRST 20 PERCENT ROWS ONLY;
Kolon
----------
1
1
2
2
4 rows selected.
4. satırdan başlayarak ilk 4 satırı sırala
SELECT Kolon
FROM Table
ORDER BY Kolon
OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;
Kolon
----------
3
3
4
4
4 rows selected.
4. Satırdan başlayarak verinin %20'sini sırala.
SELECT Kolon
FROM Table
ORDER BY Kolon
OFFSET 4 ROWS FETCH NEXT 20 PERCENT ROWS ONLY;
Kolon
----------
3
3
4
4
4 rows selected.
SQL Sondan bir karekter sil
select SUBSTR('350 M', 0, LENGTH('350 M') - 1) from dual;
350
SQL ilk 12 satır;
BY TARIH DESC FETCH NEXT 12 ROWS ONLY
https://www.oracletutorial.com/oracle-basics/oracle-fetch/