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

ओरेकल सबक्वेरी में अमान्य पहचानकर्ता त्रुटि पर ध्यान नहीं देता

आपने अपने कॉलम नामों को योग्य नहीं बनाया है। तो, आपको लगता है कि आप दौड़ रहे हैं:

SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT f.airc_manufact FROM flight f);

अगर f.airc_manufact मौजूद नहीं है, तो स्कोपिंग नियम बाहरी क्वेरी को देखने के लिए कहते हैं। तो, जो आप वास्तव में चला रहे हैं वह है:

SELECT a.*
FROM aircraft a
WHERE a.airc_manufact IN (SELECT a.airc_manufact FROM flight f);

फ़िल्टरिंग क्लॉज़ के रूप में यह बहुत बेकार है।

नैतिक:हमेशा किसी क्वेरी में कॉलम नामों को योग्य बनाएं, खासकर यदि क्वेरी एक से अधिक टेबल को संदर्भित करती है।




  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. Oracle DELETE प्रदर्शन को बेहतर बनाने की रणनीति

  3. Oracle वेयरहाउस बिल्डर के साथ डेटा वेयरहाउसिंग ETL डेटा प्रोफाइलिंग

  4. Oracle SQL क्वेरी लॉगिंग

  5. Oracle:बाईं ओर बहुत बड़ी तालिका में शामिल हों और सम्मिलित पंक्तियों को सबसे बड़े फ़ील्ड मान के साथ एक तक सीमित करें