SQL मानक में पहचानकर्ताओं को दोहरे उद्धरण चिह्नों में संलग्न करने की आवश्यकता है ("
) और Oracle डेटाबेस वहां के मानक का अनुपालन करता है।
सिंगल कोट्स ('
) चरित्र स्थिरांक के लिए हैं उदा। जैसा आपने semester='Spring'
. में किया था , वे नहीं . कर सकते हैं स्तंभ नाम, तालिका नाम या स्तंभ उपनाम जैसे पहचानकर्ताओं के लिए उपयोग किया जा सकता है।
तो आपको उपयोग करने की आवश्यकता है:
classes.limit-classes.class_size as "seats_available"
हालांकि आपको वास्तव में दोहरे उद्धरण चिह्नों की आवश्यकता नहीं है, क्योंकि आपके पहचानकर्ता में कोई अमान्य वर्ण नहीं है, इसलिए
classes.limit-classes.class_size as seats_available
ठीक वैसे ही काम करेगा
असंबंधित, लेकिन:संख्याओं को नहीं होना चाहिए सिंगल कोट्स में संलग्न रहें 2017
एक संख्या स्थिरांक है, '2017'
एक स्ट्रिंग स्थिरांक है। तो आपको where year = 2017
का इस्तेमाल करना चाहिए इसके बजाय