में गणना कॉलम का पुन: उपयोग करें एक चयन कथन में, मैं WHERE खंड में एक गणना कॉलम का पुन: उपयोग करना चाहता हूं। SQLserver में ऐसा करने का कोई तरीका है?WHERE खंड
सरलीकृत उदाहरण:
SELECT field1, concat(field2, field3) AS calc_field
FROM MyTable
WHERE concat(field2, field3) LIKE 'A%'
वांछित:
कार्य है, लेकिन बार-बार गणना के साथ
SELECT field1, concat(field2, field3) AS calc_field
FROM MyTable
WHERE calc_field LIKE 'A%'
क्या आप चिंतित हैं कि आपके पहले उदाहरण के साथ गणना दो बार की जा रही है? – AakashM
@AakashM मेरी चिंता न केवल गीले गणना के बारे में है, दो बार किया जाता है (वास्तव में इसके बारे में निश्चित नहीं है। क्या यह आंतरिक रूप से अनुकूलित है?) ... लेकिन अधिक जटिल वक्तव्य में कई बार एक ही कोड को फिर से लिखने के बारे में भी। – MarcM
इस पर निर्भर करते हुए कि आप इसे कितनी बार फ़िल्टर करना चाहते हैं, आप तालिका पर एक गणना कॉलम डाल सकते हैं। – cloudsafe