Oracle Database
क्लाज (AKA कॉमन टेबल एक्सप्रेशंस) का उपयोग करके पुनरावर्ती उप-क्वेरी फैक्टरिंग
खोज…
टिप्पणियों
रिकर्सिव सब-क्वेरी फैक्टरिंग Oracle 11g R2 में उपलब्ध है।
एक साधारण पूर्णांक जेनरेटर
प्रश्न :
WITH generator ( value ) AS (
SELECT 1 FROM DUAL
UNION ALL
SELECT value + 1
FROM generator
WHERE value < 10
)
SELECT value
FROM generator;
आउटपुट :
VALUE
-----
1
2
3
4
5
6
7
8
9
10
एक सीमांकित स्ट्रिंग का विभाजन
नमूना डेटा :
CREATE TABLE table_name ( value VARCHAR2(50) );
INSERT INTO table_name ( value ) VALUES ( 'A,B,C,D,E' );
प्रश्न :
WITH items ( list, item, lvl ) AS (
SELECT value,
REGEXP_SUBSTR( value, '[^,]+', 1, 1 ),
1
FROM table_name
UNION ALL
SELECT value,
REGEXP_SUBSTR( value, '[^,]+', 1, lvl + 1 ),
lvl + 1
FROM items
WHERE lvl < REGEXP_COUNT( value, '[^,]+' )
)
SELECT * FROM items;
आउटपुट :
LIST ITEM LVL
--------- ---- ---
A,B,C,D,E A 1
A,B,C,D,E B 2
A,B,C,D,E C 3
A,B,C,D,E D 4
A,B,C,D,E E 5
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow