--1: Tidak ada metode pengurutan ORDER BY. (paling efisien) &malu;
--(Setelah pengujian, metode ini memiliki biaya terendah, hanya satu tingkat sarang, dan kecepatan tercepat! Bahkan jika jumlah data yang ditanyakan besar, hampir tidak terpengaruh dan kecepatannya tetap sama!) ­
PILIH * &malu;
DARI (Pilih ROWNUM SEBAGAI ROWNO, T.* ­
dari k_task T &malu;
di mana Flight_date antara to_date('20060501', 'yyyymmdd') dan ­
to_date('20060731', 'yyyymmdd') &malu;
DAN ROWNUM <= 20) TABLE_ALIAS ­
DIMANA TABLE_ALIAS.ROWNO >= 10;
&malu;
--2: Ada metode pengurutan ORDER BY. (paling efisien) &malu;
--(Setelah pengujian, metode ini akan menjadi semakin lambat seiring dengan meluasnya rentang kueri!) ­
PILIH * &malu;
DARI (PILIH TT.*, ROWNUM SEBAGAI ROWNO ­
DARI (Pilih t.*­
dari k_task T &malu;
di mana tanggal_penerbangan antara tanggal_tanggal('20060501', 'yyyymmdd') dan ­
to_date('20060531', 'yyyymmdd') &malu;
ORDER BERDASARKAN FACT_UP_TIME, flight_no) TT &malu;
DIMANA ROWNUM <= 20) TABLE_ALIAS ­
dimana TABLE_ALIAS.rowno >= 10;
&malu;
--3: Tidak ada metode penyortiran ORDER BY. (Disarankan untuk menggunakan metode 1 saja) ­
--(Metode ini akan menjadi semakin lambat seiring bertambahnya jumlah data kueri!) ­
PILIH * &malu;
DARI (Pilih ROWNUM SEBAGAI ROWNO, T.* ­
dari k_task T &malu;
di mana Flight_date antara to_date('20060501', 'yyyymmdd') dan ­
to_date('20060731', 'yyyymmdd')) TABLE_ALIAS ­
WHERE TABLE_ALIAS.ROWNO <= 20 ­
DAN TABLE_ALIAS.ROWNO >= 10;
--TABLE_ALIAS.ROWNO antara 10 dan 100;
&malu;
--4: Ada metode pengurutan ORDER BY. (Disarankan menggunakan metode 2) ­
--(Metode ini akan menjadi semakin lambat seiring dengan meluasnya rentang kueri!) ­
PILIH * &malu;
DARI (PILIH TT.*, ROWNUM SEBAGAI ROWNO ­
DARI (Pilih * &malu;
dari k_task T &malu;
di mana tanggal_penerbangan antara tanggal_tanggal('20060501', 'yyyymmdd') dan ­
to_date('20060531', 'yyyymmdd') &malu;
ORDER BERDASARKAN FACT_UP_TIME, flight_no) TT) TABLE_ALIAS ­
dimana TABLE_ALIAS.rowno ANTARA 10 DAN 20;
&malu;
&malu;
--5 sintaks alternatif. (Dengan metode penulisan ORDER BY) ­
--(Gaya sintaksisnya berbeda dari sintaksis SQL tradisional, yang tidak nyaman untuk dibaca dan dipahami. Ini adalah standar standar dan terpadu dan tidak disarankan.) ­
Dengan partdata sebagai( ­
PILIH ROWNUM SEBAGAI ROWNO, TT.* DARI (Pilih * ­
dari k_task T &malu;
di mana tanggal_penerbangan antara tanggal_tanggal('20060501', 'yyyymmdd') dan ­
to_date('20060531', 'yyyymmdd') &malu;
ORDER BERDASARKAN FACT_UP_TIME, flight_no) TT &malu;
DIMANA ROWNUM <= 20) &malu;
Pilih * dari partdata dimana rowno >= 10;
&malu;
--6 sintaks alternatif. (Tidak ada metode penulisan ORDER BY) ­
Dengan partdata sebagai( ­
Pilih ROWNUM SEBAGAI ROWNO, T.* ­
Dari K_task T­
di mana Flight_date antara to_date('20060501', 'yyyymmdd') dan ­
Sampai_tanggal('20060531', 'yyyymmdd') &malu;
DAN ROWNUM <= 20) &malu;
Pilih * dari partdata dimana Rowno >= 10;
-