परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको dbo.Customer तालिका को क्वेरी करने की आवश्यकता है जिसमें देश संक्षिप्त नाम के साथ CountryShortName कॉलम है। आप CountryShortName कॉलम मानों का उपयोग करके देश के पूरे नाम के साथ अन्य कॉलम जेनरेट करना चाहते हैं। आप यह कैसे करेंगे?समाधान:
कंट्रीशॉर्टनाम के मान के आधार पर आप इस नए कॉलम को जेनरेट करने के लिए केस एक्सप्रेशन का उपयोग कर सकते हैं। हमारे उदाहरण में हम केवल एक कॉलम का उपयोग कर रहे हैं, लेकिन आप कई कॉलम का उपयोग कर सकते हैं और कई शर्तों की जांच कर सकते हैं।>टेबल बनाएं dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2))GO dbo में डालें। CustomerValues (1,'Raza','M','PK') ),(2,'रीटा', 'जॉन', 'यूएस'), (3, 'सुखी', 'सिंह', नल)
1) आप कॉलम नाम का उपयोग कर सकते हैं जिसके लिए आप नीचे दिखाए गए अनुसार केस के ठीक बाद मानों की जांच करना चाहते हैं। फिर उस कॉलम पर सभी शर्तें लिखें और अंत में NewColumnName के रूप में End का उपयोग करें
FName,LName, CountryShortName, Case CountryShortName जब 'Pk' चुनें तब 'पाकिस्तान' जब 'US' तब 'यूनाइटेड स्टेट्स ऑफ अमेरिका' जब ' IN' फिर 'इंडिया' एल्स 'नॉट प्रोवाइडेड' एंड अस कंट्रीफुलनामफ्रॉम dbo.Customer
SQL सर्वर में केस स्टेटमेंट का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल |
2) केस कीवर्ड के ठीक बाद कॉलम नाम का उपयोग न करें आप केस स्टेटमेंट भी लिख सकते हैं जैसा कि नीचे दिखाया गया है। नीचे दिए गए उदाहरण में, हमने केस के ठीक बाद कॉलम नाम नहीं लिखा था। ऐसे में हमें हर कब के बाद कॉलम टाइप करना होता है। लिखने के इस तरीके का उपयोग तब किया जाता है जब आप कई कॉलम या मानों की श्रेणी के लिए शर्तों की जांच करना चाहते हैं। ' फिर 'यूनाइटेड स्टेट्स ऑफ अमेरिका' जब कंट्रीशॉर्टनाम='आईएन' तब 'इंडिया'एल्स 'नॉट प्रोवाइडेड' एंड अस कंट्रीफुलनामफ्रॉम dbo.Customer
एसक्यूएल क्वेरी में सशर्त स्वरूपण के लिए केस स्टेटमेंट का उपयोग कैसे करें - एसक्यूएल सर्वर / टीएसक्यूएल ट्यूटोरियल |