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

Oracle SQL में एक अस्थायी तालिका का निर्माण

WITH क्लॉज आप जो वर्णन कर रहे हैं उसके सबसे नज़दीकी चीज़ की तरह लगता है। लेकिन इसके लिए जरूरी है कि आप किसी तरह डेटा जेनरेट करें। DUAL . से चयन करना संभवतः सबसे आसान विकल्प है

WITH my_temp_table AS (
  SELECT 'One' name, 1 num from dual union all
  SELECT 'Two', 2 from dual union all
  SELECT 'Three', 3 from dual union all
  SELECT 'Four', 4 from dual
)
SELECT *
  FROM my_temp_table 
       JOIN person ON (<<some join condition>>)
 WHERE <<some predicate>>

चूंकि आप प्रश्नों का एक समूह नहीं बनाना चाहते हैं, आप ऐसा कुछ कर सकते हैं

WITH my_temp_table AS (
  select level num,
         initcap( to_char( to_date( level, 'J' ),
                           'JSP' )) name
    from dual
 connect by level <= 4
)
...



  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. चयन करें * तालिका से (पाइपलाइन फ़ंक्शन):क्या मैं परिणाम में पंक्तियों के क्रम के बारे में सुनिश्चित हो सकता हूं?

  3. Oracle PLSQL टेबल्स (एसोसिएटिव एरे या इंडेक्स-बाय टेबल) का उपयोग कैसे करें

  4. सभी उपयोगकर्ता तालिकाओं को कैसे छोटा करें?

  5. Oracle में केवल शून्य मानों के बिना कॉलम का चयन करें