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

किसी तालिका में सभी स्तंभ मानों के विशिष्ट मान प्राप्त करने के लिए SQL क्वेरी

आप इसे इस तरह कर सकते हैं:

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;

वैकल्पिक रूप से, आप कॉलम को डेटा प्रकार के आधार पर समूहित कर सकते हैं और प्रत्येक के लिए एक अलग रन बना सकते हैं, या प्रत्येक डेटा प्रकार के लिए एक अलग कॉलम कर सकते हैं। यह संभावना नहीं है कि आपके पास डेटा प्रकारों में सटीक मिलान होंगे, इसलिए यह आपकी आवश्यकता को पूरा कर सकता है।




  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. R12.2 संस्करण निर्धारण और सेटअप

  4. परिकलित कॉलम के संख्या प्रारूप को समय (hh:mm:ss) प्रारूप, sql क्वेरी में कैसे बदलें?

  5. यदि पंक्ति मौजूद नहीं है तो Oracle सम्मिलित करें