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

Oracle को ऐसी पंक्तियाँ मिलती हैं जो मानों की सूची से बिल्कुल मेल खाती हैं

इसे आजमाएं:

SELECT OrderID 
FROM OrderDetailTable JOIN OrderedTable USING (ItemID)
GROUP BY OrderID 
HAVING COUNT(DISTINCT ItemID) = (SELECT COUNT(DISTINCT ItemID) FROM OrderedTable)

विचार, संक्षेप में, इस प्रकार है:

  • गणना करें कि कितनी ऑर्डरडिटेलटेबल पंक्तियां आइटम आईडी द्वारा ऑर्डर की गई तालिका से मेल खाती हैं,
  • और फिर उसकी तुलना OrderedTable से ItemID की कुल संख्या से करें।

यदि ये दो नंबर बराबर हैं, तो दिए गए ऑर्डर आईडी में सभी आइटम आईडी "शामिल हैं"। यदि एक दूसरे से छोटा है, तो कम से कम एक ItemID है जो दिए गए OrderID में शामिल नहीं है।

आपकी प्राथमिक कुंजियों के आधार पर, DISTINCT आवश्यक नहीं हो सकता है (हालांकि यह चोट नहीं पहुंचाता है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्यों काफ्का jdbc varchar के बजाय BLOB के रूप में सम्मिलित डेटा कनेक्ट करें

  2. तालिका में डेटा श्रेणियों को सीमित करने के लिए घोषणात्मक दृष्टिकोण

  3. स्पूल कमांड:फाइल करने के लिए SQL स्टेटमेंट आउटपुट न करें

  4. Oracle:WHERE क्लॉज में `(+)` क्या करता है?

  5. 1985-02-07T00:00:00.000Z (ISO8601) को Oracle में दिनांक मान में कैसे बदलें?