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

चयन क्वेरी में सशर्त स्वरूपण के लिए केस स्टेटमेंट का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 116

परिदृश्य:

आप 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 ट्यूटोरियल
 
 यदि आप अन्य भाग का उपयोग करना पसंद नहीं करते हैं, तो आप उसे हटा सकते हैं, लेकिन जब आपके पास मूल्य होगा और यह आपकी शर्तों से मेल नहीं खाता है, तो यह शून्य वापस आ जाएगा। मेरे मामले में, यदि मान मेरी शर्तों से मेल नहीं खाता है, तो मैं Else part का उपयोग करके "प्रदान नहीं किया गया" के रूप में दिखाना चाहूंगा।
2) केस कीवर्ड के ठीक बाद कॉलम नाम का उपयोग न करें आप केस स्टेटमेंट भी लिख सकते हैं जैसा कि नीचे दिखाया गया है। नीचे दिए गए उदाहरण में, हमने केस के ठीक बाद कॉलम नाम नहीं लिखा था। ऐसे में हमें हर कब के बाद कॉलम टाइप करना होता है। लिखने के इस तरीके का उपयोग तब किया जाता है जब आप कई कॉलम या मानों की श्रेणी के लिए शर्तों की जांच करना चाहते हैं। ' फिर 'यूनाइटेड स्टेट्स ऑफ अमेरिका' जब कंट्रीशॉर्टनाम='आईएन' तब 'इंडिया'एल्स 'नॉट प्रोवाइडेड' एंड अस कंट्रीफुलनामफ्रॉम dbo.Customer
 
एसक्यूएल क्वेरी में सशर्त स्वरूपण के लिए केस स्टेटमेंट का उपयोग कैसे करें - एसक्यूएल सर्वर / टीएसक्यूएल ट्यूटोरियल
 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2019 में फ़ाइलों को कॉपी करने का नया तरीका

  2. SQL सर्वर वाले फ़ोल्डर के अंदर फ़ाइलों को कैसे सूचीबद्ध करें

  3. SQL सर्वर संग्रहीत कार्यविधि से API को कॉल करना

  4. SQL सर्वर (T-SQL) में डेटाबेस मेल खातों और डेटाबेस प्रिंसिपल के बीच संबंध खोजें

  5. SQL सर्वर ने घटक 'ओले ऑटोमेशन प्रक्रियाओं' की प्रक्रिया 'sys.sp_OACreate' तक पहुंच को अवरुद्ध कर दिया