Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Membuat CTE di Oracle

Anda dapat membuat ekspresi tabel umum (CTE, pemfaktoran subkueri, dll.) dengan memilih nilai tanggal dari ganda, dan menggabungkan semuanya menjadi satu:

with RTG_YEARS (YR) as (
  select to_date('2013-01-01', 'yyyy-mm-dd') from dual
  union all select to_date('2013-12-31', 'yyyy-mm-dd') from dual
  union all select to_date('2014-01-01', 'yyyy-mm-dd') from dual
  union all select to_date('2014-12-31', 'yyyy-mm-dd') from dual
  union all select to_date('2015-01-01', 'yyyy-mm-dd') from dual
  union all select to_date('2015-12-31', 'yyyy-mm-dd') from dual
)
select * from RTG_YEARS;

YR       
----------
2013-01-01
2013-12-31
2014-01-01
2014-12-31
2015-01-01
2015-12-31

Tidak terkait dengan CTE, tetapi Anda dapat mengurangi pengetikan sedikit dengan menggunakan literal tanggal:

with RTG_YEARS (YR) as (
  select date '2013-01-01' from dual
  union all select date '2013-12-31' from dual
  union all select date '2014-01-01' from dual
  union all select date '2014-12-31' from dual
  union all select date '2015-01-01' from dual
  union all select date '2015-12-31' from dual
)
select * from RTG_YEARS;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operator Oracle UNION Dijelaskan

  2. Jejak SQL, 10046 acara di Oracle:trcsess, utilitas tkprof

  3. Cara Memformat Bulan dalam Angka Romawi di Oracle

  4. Percepat operasi penyisipan massal dengan NHibernate

  5. Jenis Tabel dalam Contoh Prosedur Tersimpan Oracle