आप इसे इस तरह कर सकते हैं:
select col1 from table union
select col2 from table union
. . .
select coln from table;
union
. का उपयोग डुप्लिकेट मान हटा देता है। ध्यान दें कि यह मानता है कि कॉलम प्रकार संगत हैं (जैसे कि सभी स्ट्रिंग हैं)।
संपादित करें:
यदि किसी तालिका के कॉलम में केवल एक प्रकार का होना चाहिए। (ठीक है, यह कर सकता है एक प्रकार हो, लेकिन यह शायद सरलीकरण नहीं है।) आप सब कुछ varchar2()
पर डाल सकते हैं :
select cast(col1 as varchar2(255)) from table union
select cast(col2 as varchar2(255)) from table union
. . .
select cast(coln as varchar2(255)) from table;
वैकल्पिक रूप से, आप कॉलम को डेटा प्रकार के आधार पर समूहित कर सकते हैं और प्रत्येक के लिए एक अलग रन बना सकते हैं, या प्रत्येक डेटा प्रकार के लिए एक अलग कॉलम कर सकते हैं। यह संभावना नहीं है कि आपके पास डेटा प्रकारों में सटीक मिलान होंगे, इसलिए यह आपकी आवश्यकता को पूरा कर सकता है।