SQL Sorgu Sonucunun Belirli bir Bölümünü Alma

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.

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/ 

Google