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

SQL में, मैं 5!56 के हर संभव अद्वितीय संयोजन को कैसे उत्पन्न कर सकता हूँ?

अगर "अद्वितीय सेट" से आपका मतलब है कि मुझे लगता है कि आप क्या करते हैं (क्षमा करें, मुझे एपीएल नहीं पता!), आप लिख सकते हैं:

SELECT e1.number,   e2.number,   e3.number,   e4.number,   e.number
  FROM elements e1, elements e2, elements e3, elements e4, elements e5
 WHERE e1.number < e2.number
   AND e2.number < e3.number
   AND e3.number < e4.number
   AND e4.number < e5.number
;

हां, पदानुक्रमित क्वेरी और सीटीई सिंटैक्स का उपयोग करके फ्लाई पर डेटा उत्पन्न करने के लिए ओरेकल ट्रिक है:

WITH elements AS
( select rownum as number
  from dual
  connect by level <= 56 )
SELECT e1.number,   e2.number,   e3.number,   e4.number,   e.number
  FROM elements e1, elements e2, elements e3, elements e4, elements e5
 WHERE e1.number < e2.number
   AND e2.number < e3.number
   AND e3.number < e4.number
   AND e4.number < e5.number
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Visual Studio 2012 RC में .NET के लिए Oracle डेटा प्रदाता नहीं देख सकता

  2. कर्सर में नेस्टेड कर्सर

  3. मैं जावा में ज़िप फ़ाइल को ब्लॉब कॉलम में कैसे स्थानांतरित करूं?

  4. Oracle PLSQL ब्लॉक संरचना और प्रकार

  5. Oracle IN क्लॉज में 1000 से अधिक मान कैसे डालें?