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

Oracle DBMS में एकाधिक नेस्टेड प्रश्नों का उपयोग करना

आपकी क्वेरी:

SELECT Email, Phonenumber
FROM EMPLOYEE
WHERE COUNT(
ID = (SELECT ID_Num
FROM SCHEDULE
WHERE Start_Time <= 12:07 AND End_Time >= 12:07)
AND Shopn = (SELECT Shopname
FROM SHOP
WHERE Shoptype = ‘market’) ) > 2

मुद्दे :

  1. ऐसा लगता है कि आप "=" ऑपरेटर का उपयोग करके आईडी का चयन करने का प्रयास कर रहे हैं जो आंतरिक क्वेरी द्वारा लौटाई गई एकाधिक प्रविष्टियों के मामले में विफल हो जाएगा।
  2. आप जहां क्लॉज में एग्रीगेट ऑपरेटर्स नहीं जोड़ सकते हैं।

संभावित उत्तर:

select Email, Phonenumber
FROM EMPLOYEE
WHERE ID in (SELECT ID_Num
FROM SCHEDULE
WHERE Start_Time <= '12:07' AND End_Time >= '12:07')
AND Shopn in (SELECT Shopname
FROM SHOP
WHERE Shoptype = 'market')
and (  
select count(distinct id)
FROM EMPLOYEE
WHERE ID in (SELECT ID_Num
FROM SCHEDULE
WHERE Start_Time <= '12:07' AND End_Time >= '12:07')
AND Shopn in (SELECT Shopname
FROM SHOP
WHERE Shoptype = 'market')) > 2;



  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. दूसरी संग्रहीत प्रक्रिया का उपयोग करके किसी अन्य तालिका में ऑरैकल संग्रहीत प्रक्रिया द्वारा लौटाए गए परिणाम सेट को कैसे सम्मिलित करें?

  4. किसी कॉलम का डेटाटाइप बदलना, जिसे अन्य तालिकाओं द्वारा संदर्भित किया जाता है

  5. Oracle.Dataaccess त्रुटि ORA-06502:PL/SQL:संख्यात्मक या मान त्रुटि:वर्ण स्ट्रिंग बफ़र बहुत छोटा