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

बनाम चौराहे में एसक्यूएल

Oracle में, (USER, HOBBY) . मानते हुए अद्वितीय है, आप GROUP BY . का उपयोग कर सकते हैं क्वेरी:

SELECT user
  FROM user_hobby
 WHERE hobby IN ('piano', 'sport')
 GROUP BY user
HAVING COUNT(*) = 2

यह Oracle को डेटा पर अधिक से अधिक एकल पास का प्रदर्शन करने के लिए प्रेरित करेगा जबकि INTERSECT प्रत्येक क्वेरी को अलग-अलग व्यवहार करेगा और इसलिए उसे दो पास की आवश्यकता होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अजगर में SQL तालिका को ठीक से नहीं पढ़ा जा सकता:varchar कॉलम अल्पविराम से अलग वर्ण / tuples के रूप में आयात किया जाता है

  2. डेटाटाइप CLOB को VARCHAR2 (एसक्यूएल) में कैसे बदलें

  3. Oracle PL/SQL में ONLINE का उपयोग करके गैर-विभाजन तालिका को विभाजित तालिका में बदलें

  4. Oracle के लिए हल्का

  5. डायनामिक सेलेक्ट स्टेटमेंट के रिकॉर्ड नहीं दिखाते हुए तत्काल निष्पादित करें