CASE and IF Statements In Hindi

CASE and IF Statements In Hindi

एसक्यूएल डेटाबेस टेबल में, CASE और IF दोनों स्टेटमेंट्स का उपयोग डेटाबेस टेबल में कंडीशनल और लॉजिकल एक्सप्रेशन को हैंडल या परफॉर्म करने में किया जाता है। जहा केस और इफ स्टेटमेंट आपको कुछ पर्टिकुलर स्पेसिफिक कंडीशंस के आधार पर टेबल डेटा को मॉडिफाई, कस्टमाइज, या फ़िल्टर करने के लिए क्वेरी के अंदर कंडीशनल लॉजिक एक्सप्रेशन को अप्लाई करने की अनुमति देते हैं। जबकि केस स्टेटमेंट और इफ स्स्टमेंट दोनों का उपयोग कंडीशनल डेटाबेस टेबल एक्सप्रेशन को एक्सेक्यूट करने में किया जाता है।

CASE and IF Statements In Hindi

CASE Statement in SQL Database Table.

एसक्यूएल टेबल में CASE स्टेटमेंट एसक्यूएल में कंडीशनल लॉजिकल को अप्लाई करने का एक फ्लेक्सिबल और बेहतर मेथड है। यह डेटाबेस ऑपरेटर को मल्टीप्ल केस स्टेटमेंट के आधार पर मल्टीप्ल डेटाबेस एक्टिविटीज को मैनेज और परफॉर्म करने में हेल्प करते है, जहा एसक्यूएल डेटाबेस टेबल में केस स्टेटमेंट का उपयोग SELECT क्लॉज़ (मल्टीप्ल टेबल कॉलम वैल्यू को रिटर्न करने के लिए है) और WHERE क्लॉज़ (पार्टीुलर कंडीशन के आधार पर डेटाबेस टेबल डेटा फ़िल्टर करने के लिए) दोनों क्लॉज़ में केस स्टेटमेंट के साथ बेसिक टू एडवांस डेटाबेस क्वेरी ऑपरेशन को परफॉर्म करने में किया जाता है।

There are two types of CASE statements in SQL database table.

  • Simple CASE – यह मौजूदा एसक्यूएल डेटाबेस टेबल में एक एक्सप्रेशन की तुलना कई पॉसिबल वैल्यू को डील करता है।
  • Searched CASE – यह मौजूदा एसक्यूएल डेटाबेस टेबल में कंडीशंस का एवोलुशन करता है, (जहा बूलियन प्रोग्रामिंग एक्सप्रेशन का उपयोग कर) और आपके द्वारा उपयोग फर्स्ट कंडीशन के आधार पर डेटाबेस क्वेरी रिजल्ट को प्रोडूस करता है, जो ट्रू रिजल्ट है।

Syntax for simple CASE statement in SQL.

SELECT column_name,

       CASE column_name

           WHEN value1 THEN result1

           WHEN value2 THEN result2

           ELSE default_result

       END AS alias_name

FROM table_name;

Syntax for searched CASE statement in SQL.

SELECT column_name,

       CASE

           WHEN condition1 THEN result1

           WHEN condition2 THEN result2

           ELSE default_result

       END AS alias_name

FROM table_name;

Example of simple CASE statement in SQL database table.

माना कि आपके पास एक ऑर्डर नाम की एसक्यूएल डेटाबेस टेबल है, जिसमें डिफ़ॉल्ट टेबल कॉलम में  order_id, status और amount आदि कुछ टेबल कॉलम हैं। यहाँ आप प्रत्येक ऑर्डर की कंडीशन को “complete”, “pending” या “cancelled” में आर्डर ग्रुप में क्लासिफाइड करते हैं।

Conditions in SQL Database Table Explanation.

यहाँ मौजूदा एसक्यूएल डेटाबेस टेबल में CASE एक्सप्रेशन कंडीशन कॉलम के वैल्यूज  को एनालाइज कर टेस्ट करता है, जहा आर्डर टेबल में प्रत्येक कंडीशन ( ‘कम्पलीट’, ‘पेंडिंग’, ‘कैंसल्ड’) के लिए एक स्ट्रिंग डिस्क्रिप्शन वैल्यू रिटर्न करती है।

Conditions in SQL Database Table Explanation.

SELECT order_id,

       CASE status

           WHEN ‘C’ THEN ‘Complete’

           WHEN ‘P’ THEN ‘Pending’

           WHEN ‘X’ THEN ‘Cancel’

           ELSE ‘Unknown’

       END AS order_status

FROM orders;

यहाँ इस केस एक्सप्रेशन में यदि कोई भी कंडीशन प्रॉपर मैच नहीं करती है, तो यह  ‘अननोन’ वैल्यू को रिटर्न करती है।

Example of CASE statement searched in SQL database table.

यहाँ एसक्यूएल डेटाबेस टेबल में आप एम्प्लोयी को उनके सैलरी के आधार पर क्लासिफाइड कर डिस्प्ले करना चाहते हैं। तो आप सर्च किए गए CASE स्टेटमेंट का उपयोग कर सकते हैं.

Example of the Searched CASE Statement.

SELECT employe_id, name, salary,

       CASE

           WHEN salary < 20000 THEN ‘Low’

           WHEN salary BETWEEN15000 AND 50000 THEN ‘Medium’

           WHEN salary > 60000 THEN ‘High’

           ELSE ‘Unknown’

       END AS salary_category

FROM employe;

CASE statement in SQL database table explanation.

यहाँ मौजूदा एसक्यूएल डेटाबेस टेबल में CASE एक्सप्रेशन प्रत्येक एम्प्लोयी के सैलरी को एवोलुट करती है, और इन्हे सैलरी रेंज के आधार पर “लौ”, “मीडियम” या “हाई” के आर्डर में क्लासिफाइड करती है।

यदि यहाँ मौजूदा एसक्यूएल डेटाबेस टेबल में सैलरी दी गई किसी भी रेंज में नहीं है, तो यह ‘अननोन’ वैल्यू को रिटर्न करती है।

IF Statement in SQL in SQL Database Table.

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

SELECT column_name,

       IF(condition, value_if_true, value_if_false) AS alias_name

FROM table_name;

Syntax of IF statement in SQL database table.

  • IF condition – मौजूदा एसक्यूएल डेटाबेस टेबल में पर्टिकुलर इफ स्टेटमेंट कंडीशन को एवोलुट करने के लिए उपयोग करते है।
  • IF value_if_true – यह मौजूदा एसक्यूएल डेटाबेस टेबल में इफ स्टेटमेंट कंडीशन ट्रू होने पर वैल्यू को रिटर्न करता है।
  • IF value_if_false – यह मौजूदा एसक्यूएल डेटाबेस टेबल में इफ स्टेटमेंट कंडीशन फाल्स होने पर वैल्यू को रिटर्न करता है।

Example of IF statement in SQL database table.

यहाँ मौजूदा एसक्यूएल डेटाबेस टेबल में यदि एम्प्लोयी की सैलरी 20000 से कम है, तो आप उन्हें “जूनियर” एम्प्लोयी के रूप में क्लासिफाइड करना चाहते हैं, और यदि उनका वेतन 20000 से अधिक या उसके बराबर है, तो उन्हें “सीनियर” एम्प्लोयी के रूप में क्लासिफाइड करना चाहते हैं.

SELECT employe_id, name, salary,

       IF(salary < 20000, ‘Junior’, ‘Senior’) AS employe_level

FROM employe;

Explanation of IF statement in SQL database table.

यह मौजूदा एसक्यूएल डेटाबेस टेबल में IF स्टेटमेंट को एवोलुट करता है कि यदि सैलरी 20000 से कम है, या नहीं है। यदि इफ स्टेटमेंट ट्रू है, तो यह ‘जूनियर’ वैल्यू रिटर्न करता है; अन्यथा, यह टेबल में  ‘सीनियर’ वैल्यू को रिटर्न करता है।

Key Differences Between CASE and IF Statements

FeatureCASE StatementIF Statement
SyntaxCase statement is More flexible, can handle multiple database statement conditions with WHEN and ELSE.If statement is Simpler, evaluates one table condition and returns either a value in true or false result order.
Use CasesCase statement is Suitable for both SELECT, UPDATE, DELETE, and WHERE clauses with sql table.Where if statement is Primarily used in MySQL SELECT queries but more commonly used in stored procedures or functions with programming concept.
Multiple ConditionsWith case statement Can handle multiple conditions (using WHEN, THEN) clause.With if statement Evaluates a single condition. (More suited for simple conditions).
SupportCase statement Standard in all SQL (works across most databases) version.Where if statement More commonly used in MySQL, less common in standard SQL queries with database table.

CASE and IF statements in SQL database table.

  • CASE in SELECT clause – यह मौजूदा एसक्यूएल डेटाबेस टेबल में क्वेरीज़ में कम्प्लेक्स कंडीशनल लॉजिक के लिए, खास तौर पर कई कंडीशंस या कैटेगरी को हैंडल करने में हेल्प करते है ।
  • IF in MySQL – यह मौजूदा एसक्यूएल डेटाबेस टेबल में बुनियादी कंडीशनल ऑपरेशन से निपटने के दौरान SELECT क्वेरीज़ के अंदर सिंपल लॉजिक या इनलाइन टेबल कॉलम एक्सप्रेसशन टेस्टिंग में इफ स्टेटमेंट हेल्प करते है।

CASE and IF statement inference in SQL database tables.

  • SQL CASE Statement – किसी भी मौजूदा एसक्यूएल डेटाबेस टेबल में अधिक फ्लेक्सिबल और स्ट्रंग, मल्टीप्ल कंडीशंस या एक्सप्रेशंस के एवोलुशन के लिए उपयोग किया जाता है, आप केस स्टेटमेंट को सभी मेजर एसक्यूएल डेटाबेस में अप्लाई कर सकते है।
  • SQL IF Statement – यह यह मौजूदा एसक्यूएल डेटाबेस टेबल में एक सिंपल स्टेटमेंट है, इफ स्टेटमेंट को आप मुख्य रूप से मायएसक्यूएल या अन्य प्रक्रियात्मक एसक्यूएल में उपयोग कर सकते है. जहाँ इफ स्टेटमेंट में आपक केवल बाइनरी सत्य/असत्य शर्त के परिणाम की आवश्यकता होती है।