Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL Server

SQL सर्वर में केस स्टेटमेंट

यह लेख आपको विस्तार से दिखाएगा कि SQL सर्वर में विशिष्ट सिंटैक्स और उदाहरणों के साथ CASE स्टेटमेंट हैंडलिंग फ़ंक्शन का उपयोग कैसे करें ताकि बेहतर रूप से विज़ुअलाइज़ और फ़ंक्शन को कैप्चर किया जा सके।

वर्णन करें

केस स्टेटमेंट SQL सर्वर में शाखा शर्तों को सेट करने के लिए उपयोग किया जाता है, IF-THEN-ELSE कथन के कार्य के समान।

CASE के 2 प्रारूप हैं:

  1. सरल केस फ़ंक्शन, जिसे सरल केस भी कहा जाता है।
  2. खोज फ़ंक्शन CASE को खोज मामला . भी कहा जाता है

अंदर:

  1. सरल मामला परिणाम निर्धारित करने के लिए किसी व्यंजक की तुलना सरल भावों के समूह से करना है।
  2. खोज मामला परिणाम निर्धारित करने के लिए बूलियन अभिव्यक्तियों के एक सेट का मूल्यांकन करना है।
  3. दोनों प्रारूप ईएलएसई तर्क का समर्थन करते हैं (लेकिन आवश्यक नहीं)।

सिंटैक्स

SQL सर्वर में CASE स्टेटमेंट का उपयोग करने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग करते हैं:

साधारण मामला

 CASE bieuthuc_dauvao 
WHEN bieuthuc_1 THEN ketqua_1
WHEN bieuthuc_2 THEN ketqua_2
.
WHEN bieuthuc_n THEN ketqua_n
ELSE ketqua_khac
END

या केस खोजा गया

 CASE 
WHEN dieukien_1 THEN ketqua_1
WHEN dieukien_2 THEN ketqua_2
.
WHEN dieukien_n THEN ketqua_n
ELSE ketqua_khac
END

पैरामीटर :

  1. bieuthuc_dauvao:द अभिव्यक्ति की तुलना प्रदान किए गए प्रत्येक मूल्य से की जाएगी।
  2. ब्यूथुक_1, बाईथुक_2, बाइथुक_एन: बदले में इनपुट अभिव्यक्ति के साथ तुलना करने के लिए अभिव्यक्तियों का उपयोग किया जाएगा। जब कोई व्यंजक bieuthu_dauvao से मेल खाता है, तो CASE अगला कथन निष्पादित करेगा और आगे कोई तुलना नहीं करेगा।
  3. dieukien_1, dieukien_2, dieukien_n :शर्तों की समीक्षा की गई, सूचीबद्ध क्रम में अनुमोदित। जब कोई शर्त सही मानी जाती है, तो CASE परिणाम लौटाता है और आगे की शर्तों का मूल्यांकन नहीं किया जाता है। सभी शर्तें समान डेटा प्रकार की होनी चाहिए।
  4. ketqua_1, ketqua_2, ketqua_n :स्थिति को सही मानने के बाद लौटाया गया परिणाम। सभी मान समान डेटा प्रकार के होने चाहिए।

नोट :

  1. यदि नहीं मिलान TRUE के लिए पाया जाता है, CASE स्टेटमेंट ELSE क्लॉज में परिणाम लौटाएगा।
  2. अगर कोई ELSE क्लॉज नहीं है और कोई TRUE कंडीशन नहीं है तो CASE स्टेटमेंट NULL लौटाएगा।
  3. शर्तों का मूल्यांकन सूचीबद्ध क्रम में किया जाता है। जब किसी शर्त को सही माना जाता है, तो CASE कथन परिणाम देता है और आगे की शर्तों का मूल्यांकन नहीं किया जाता है।
  4. CASE का उपयोग SQL सर्वर के बाद के संस्करणों में किया जा सकता है:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 और SQL Server 2005।

उदाहरण के लिए

एक नज़र डालें और SQL सर्वर में CASE कथनों के कुछ उदाहरण देखें।

उदाहरण 1:साधारण मामला

मान लीजिए कि आपको TipsMake.com वेबसाइट के अनुभाग की जांच करने की आवश्यकता है, जो रूपांतरण तालिका के कोड कॉलम पर आधारित है:

  1. यदि कोड ='01' 'Laptrinh-TipsMake.com' है।
  2. यदि कोड ='02' 'Conngnghe-TipsMake.com' है।
  3. यदि कोड ='03', 'Cuocsong-TipsMake.com' है।
  4. इसके विपरीत, वह 1 से 3 तक नहीं है तो 'Khoahoc-TipsMake.com' खंड में है।
 SELECT tenchuyenmuc, Code 
(CASE code
WHEN 01 THEN 'Laptrinh-TipsMake.com'
WHEN 02 THEN 'Congnghe-TipsMake.com'
WHEN 03 THEN 'Cuocsong-TipsMake.com'
ELSE 'Khoahoc-TipsMake.com'
END) AS Chuyenmuc
FROM chuyenmuc
ORDER BY Code

परिणाम लौटाए गए:

टेनचुयेनमुच कोड चुएनमुक SQL सर्वर 01 Laptrinh-TipsMake.com Linux 02 Congnghe-TipsMake.com Python 01 Laptrinh-TipsMake.com जावास्क्रिप्ट 01 Laptrinh-TipsMake.com Android 02 Congnghe-TipsMake.com Giai ट्राई 03 Cuocsong-TipsMake.com Cuocsong-TipsMake.com साइंस कर्व 04 Khoahoc-TipsMake.com खाम pha Science 05 Khoahoc-TipsMake.com

उदाहरण 2:मामला खोजा गया

 SELECT tenchuyenmuc, 
CASE
WHEN code = 01 THEN 'Laptrinh-TipsMake.com'
WHEN code = 02 THEN 'Congnghe-TipsMake.com'
WHEN code = 03 THEN 'Cuocsong-TipsMake.com'
ELSE 'Khoahoc-TipsMake.com'
END
FROM chuyenmuc;

आप इस तरह ELSE शर्तों का भी उपयोग नहीं कर सकते हैं:

 SELECT tenchuyenmuc, Code 
(CASE code
WHEN 01 THEN 'Laptrinh-TipsMake.com'
WHEN 02 THEN 'Congnghe-TipsMake.com'
WHEN 03 THEN 'Cuocsong-TipsMake.com'
END) AS Chuyenmuc
FROM chuyenmuc
ORDER BY Code

या:

 SELECT tenchuyenmuc, 
CASE
WHEN code = 01 THEN 'Laptrinh-TipsMake.com'
WHEN code = 02 THEN 'Congnghe-TipsMake.com'
WHEN code = 03 THEN 'Cuocsong-TipsMake.com'
END
FROM chuyenmuc;

जब ELSE क्लॉज छोड़ा जाता है, यदि कोई शर्त सत्य नहीं है, तो CASE स्टेटमेंट NULL लौटाता है।

उदाहरण 3:दो स्थितियों की तुलना करना

यहां एक उदाहरण दिया गया है जो बताता है कि विभिन्न स्थितियों की तुलना करने के लिए CASE कथनों का उपयोग कैसे किया जाता है:

 SELECT 
CASE
WHEN code < 2 THEN 'Laptrinh-TipsMake.com'
WHEN code = 2 THEN 'Congnghe-TipsMake.com'
END
FROM chuyenmuc;

याद रखें कि सूचीबद्ध क्रम में शर्तों की तुलना बारी-बारी से की जाती है। जब किसी शर्त के सही होने का निर्धारण किया जाता है, तो CASE स्टेटमेंट तुरंत परिणाम लौटाएगा और किसी अन्य शर्त का मूल्यांकन नहीं किया जाएगा। इसलिए आपको अपनी शर्तों को सूचीबद्ध करने वाले आदेश का चयन करते समय सावधान रहने की आवश्यकता है।

SQL सर्वर में CASE फ़ंक्शन के अधिक विशिष्ट उदाहरण देखें


  1. IF कमांड ... SQL सर्वर में ELSE

    अन्य प्रोग्रामिंग भाषाओं की तरह, SQL सर्वर भी उपयोगकर्ताओं को एक IF कमांड EL प्रदान करता है। लेख में विस्तार से बताया जाएगा कि IF की कल्पना करना आपके लिए आसान बनाने के लिए सिंटैक्स और स्पष्ट उदाहरणों का उपयोग कैसे करें। . अन्य। वर्णन करें SQL सर्वर में, IF स्टेटमेंट। ELSE का उपयोग सशर्त निर्देशों को

  1. SQL सर्वर में प्रक्रिया (प्रक्रिया)

    प्रक्रिया एकाधिक कथनों के डेटाबेस में एक प्रोग्राम है जिसे आप बाद में उपयोग के लिए सहेजते हैं। SQL सर्वर में, आप प्रक्रिया के लिए पैरामीटर पास कर सकते हैं, हालांकि यह फ़ंक्शन के रूप में एक विशिष्ट मान नहीं लौटाता है लेकिन सफल या विफल निष्पादन को इंगित करता है। लेख आपको सिंटैक्स और SQL सर्वर में प्रक

  1. एमएस एसक्यूएल सर्वर क्या है?

    एसक्यूएल सर्वर क्या है? आरडीबीएमएस पर आधारित माइक्रोसॉफ्ट द्वारा विकसित सॉफ्टवेयर। एक ORDBMS (ऑब्जेक्ट रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) भी है। एक स्वतंत्र मंच। सॉफ्टवेयर कमांड लाइन इंटरफेस और जीयूआई इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - संरचित अंग्रेजी क्वेरी भाषा) -