Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में CTE बनाना

आप दोहरे से दिनांक मानों का चयन करके और उन सभी को एक साथ जोड़कर अपनी सामान्य तालिका अभिव्यक्ति (CTE, सबक्वेरी फैक्टरिंग, आदि) बना सकते हैं:

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

इसका सीटीई होने से कोई लेना-देना नहीं है, लेकिन आप डेट लिटरल का उपयोग करके टाइपिंग को थोड़ा कम कर सकते हैं:

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. एक कस्टम कॉलम नाम के साथ एक विदेशी कुंजी मैप करना

  2. Oracle-ADF एप्लिकेशन को Tomcat 7 पर तैनात करने का प्रयास कर रहा है

  3. वैरिएबल कैसे घोषित करें और उसी Oracle SQL स्क्रिप्ट में इसका उपयोग कैसे करें?

  4. पीएल/एसक्यूएल ब्लॉक समस्या:कोई डेटा त्रुटि नहीं मिली

  5. पीएल/एसक्यूएल में वर्तमान तिथि कैसे प्राप्त करें?