एक चयन पर एक निश्चित मूल्य प्राप्त करें


13

मुझे एक SELECTक्वेरी करने की ज़रूरत है जहां मुझे "मनी" फ़ील्ड का मूल्य मिलता है। क्षेत्र वास्तव में डेटाबेस में मौजूद नहीं है। मुझे इस फ़ील्ड को निश्चित मान के साथ वापस करने के लिए क्वेरी की आवश्यकता है; इस मामले में अमरीकी डालर में एक मूल्य।

मैं एक SELECTबयान में एक निरंतर मूल्य कैसे वापस कर सकता हूं ?


जवाबों:


21

यदि मान हमेशा एक जैसा हो तो आप कुछ ऐसा कर सकते हैं:

SELECT 'USD' AS `MONEY`, a.*
  FROM INFORMATION_SCHEMA.SCHEMATA AS a

बस उस कॉलम को बदलें। * उस कॉलम के साथ जिसे आप लौटना चाहते हैं और INFORMATION_SCHEMA.SCHEMATA स्कीमा और तालिका (ओं) के साथ जिसे आप क्वेरी करना चाहते हैं।

मैं उम्मीद करता हूँ यह आप के लिए उपयोगी है।


बहुत बहुत धन्यवाद। एक जादू की तरह काम करता है। बस उत्सुक। वह अंतिम 'AS' क्या है ('INFROMATION_SCHEMA.SCHEMATA' से) के बाद?
तंग आकर

बिल्कुल भी परेशानी नहीं है। एएस तालिका के लिए एक उपनाम निर्दिष्ट करता है, यह अनिवार्य रूप से एक संक्षिप्त नाम है जिसे आप तालिका द्वारा संदर्भित कर सकते हैं।
Mr.Brownstone

बहुत अच्छे। मैंने नहीं किया कि आप तालिकाओं के लिए उपनामों का उपयोग कर सकते हैं। आपका बहुत बहुत धन्यवाद!
तंग आकर

0

@fedejp आपको 'AS' नहीं डालना है। आप बस 'INFORMATION_SCHEMA.SCHEMATA a' लिख सकते हैं क्योंकि 'AS' समझ में आता है।

और अगर क्वेरी में केवल एक टेबल है (कोई जोड़ नहीं) तो आपको एक उपनाम का उपयोग करने की आवश्यकता नहीं है और किसी भी फ़ील्ड को 'ए' की आवश्यकता नहीं है। क्षेत्र के नाम के सामने, चूंकि कोई भ्रम नहीं है कि सभी फ़ील्ड किस तालिका से हैं।

तो आप बस लिख सकते हैं:

SELECT 'USD' AS `MONEY`, * FROM INFORMATION_SCHEMA.SCHEMATA;

फिर भी, एक टेबल पर भी अलियास करने से आपको सिर्फ 'ए' टाइप करने का विकल्प मिलता है। चयन सूची (उर्फ 'ए' के ​​मामले में) और ड्रॉपडाउन सूची में सभी तालिका कॉलम को देखते हुए। मुझे लगता है कि यह कहना बहुत सुरक्षित है कि काम के अनुभव के साथ हर SQL डेवलपर हमेशा अपनी मेज को उर्फ ​​करेगा - यहां तक ​​कि जब सिर्फ एक का चयन किया जाता है। एकमात्र स्थान जहां मैं उपनाम का उपयोग नहीं करता हूं, जब एक कॉलम एक उपश्रेणी परिणाम मान देता है। फिर मैं मुख्य चयन में तालिका को उर्फ ​​कर दूंगा, लेकिन उप-क्षेत्र में एक भी उपनाम नहीं, ताकि आप उप-क्षेत्र के खेतों और मुख्य क्वेरी के खेतों के बीच जल्दी से अंतर कर सकें।
मशाक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.