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

टूटी हुई उप-चयन वाली क्वेरी के परिणामस्वरूप त्रुटि होनी चाहिए लेकिन पंक्तियों को वापस करना चाहिए

इसका कारण यह है कि जब सबक्वेरी में एक अनअलियास्ड कॉलम मौजूद नहीं होता है, लेकिन बाहरी क्वेरी में मौजूद होता है, तो Oracle मानता है कि आप बाहरी क्वेरी से कॉलम की बात कर रहे हैं।

उपनामों के साथ, जिस क्वेरी को लेकर आप भ्रमित हैं, वह इस प्रकार दिखाई देगी:

select *
from   test_values tv
where  tv.tst_id in (select tv.tst_id2
                     from   test_lookup tl
                     where  tl.tst_value = 'findMe');

उम्मीद है, इससे चीजें स्पष्ट हो जाती हैं?

आप जो समस्या देख रहे हैं, वह इस बात का एक बहुत अच्छा उदाहरण है कि आपको हमेशा अपने कॉलम को किस तालिका से लेबल करना चाहिए - इससे शुरुआत के लिए क्वेरी को बनाए रखना बहुत आसान हो जाता है!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle बग डेटाबेस कहाँ है?

  2. ActiveMQ 5.8:JDBC ड्राइवर वर्ग 'oracle.jdbc.driver.OracleDriver' लोड नहीं कर सकता

  3. किसी भी दृश्य या किसी अन्य तालिका प्रकार के साथ गतिशील कॉलम नाम और गतिशील डेटा प्रकार के साथ ऑरैकल में गतिशील तालिका कैसे बनाएं?

  4. ओरेकल अपडेट वर्चर की तुलना

  5. COS () Oracle में फ़ंक्शन