MySQL IF and CASE Clause statement tutorial in Hindi आज हम इस आर्टिकल के माध्यम से समझेंगे IF क्लाउज के बारे में मान लीजिए आपके पास में कोई टेबल है और उसमें कंडीशन लगाना चाहते हैं की जो स्टूडेंट पास है उसके आगे पास आ जाए जो स्टूडेंट फेल है उसके आगे FAIL likha huaa aaye तो टेबल के अंदर इस तरह की हम कंडीशन लगाने के लिए हमें IF clause यूज करना पड़ता है IF clause syntex लिखने का तरीका कुछ इस प्रकार है
SELECT COL1, COL2, IF (Condition , True RESULT, FALSE RESUILT ) AS alias_name FROM table_name;
सबसे पहले लिखेंगे सिलेक्ट उसके बाद में आप टेबल के अंदर जो कॉलम देखना चाहते हैं उस कॉलम का नाम लिखें और कस्टम कॉलम बनाना चाहते हैं uske liye IF likhe fir आपको राउंडेड ब्रैकेट्स के अंदर तीन पैरामीटर देने होते हैं
सबसे पहला पैरामीटर है कंडीशन और वह जो भी कंडीशन होगी उसके दो ही रिजल्ट हो सकते हैं या तो ट्रू या फिर फॉल्स यहां पर है TRUE me जो दिखाना चाहते हैं वह बीच में लिखें और False होने पर आप जो दिखाना चाहते हैं वह last perameter me लिखेंगे और fir AS likhe uske baad me aap ek teprary jo column banana chahte hai uska name likhe.
उसके बाद में लिखना फ्रॉम और टेबल का नाम इस सिंटेक्स के अंदर आप व्हेयर क्लॉज भी लगा सकते हैं
SELECT id,name per, IF (per >= 33, “Pass”, “Fail”) AS Result from data;
to ye hi kaam hota hai IF ka ki ham kisi colum par condition lagakr ek nyaa column bna sakte hai
इसी से मिलता-जुलता ek or clause hai है इसे हम CASE clause कहते हैं मान लीजिए आपके पास में टेबल है उसके अंदर 1 परसेंटेज का कॉलम है और उसके अंदर आप यह देखना चाहते हैं कि किस स्टूडेंट में कौनसा डिवीजन हासिल किया है
वह सेकंड डिवीजन है या फर्स्ट डिवीजन है या या फेल है या फिर मेरिट में है तो इसके लिए हमें मल्टीपल कंडीशन लगानी पड़ती है और मल्टीपल कंडीशन लगाने के लिए हम यूज करते हैं CASE CLAUSE OR ISKA लिखने का तरीका कुछ इस प्रकार है
SELECT COL1,COL2 CASE
WHEN CONDITION1 THEN RESULT1
WHEN CONDITION2 THEN RESULT2
WHEN CONDITION3 THEN RESULT3
ELSE RESULT ASLISE NAME END AS ALAIS_NAME FROM TABLE_NAME;
सबसे पहले लिखेंगे सिलेक्ट उसके बाद में कॉलम का नाम jis col ka aap data ko dekhna cahhte hai फिर लिखेंगे CASE और इसके sath जब भी आप मल्टीपल कंडीशन बनाना चाहते हैं तो इसके aapko ek WHEN keyword use karte hai
उसके बाद में lagate hai कंडीशन agar conditon ट्रू होती है तो इसके बाद में यह रिजल्ट दिखाना चाहिए उसके बाद मेंFir se When लिखा और कंडीशन टू लगाई अगर यह कंडीशन ट्रू होती है तो इसका रिजल्ट yah होना चाहिए फिर तीसरा भी यही इसी तरीके से देखना है
लास्ट में हमें ELSE लगाना पड़ता है कि अगर यह तीनों ही कंडीशन true नहीं होती है तो यह सबसे लास्ट vali to चलेगी ही चलेगी इसमें इसमें भी हम एक रिजल्ट दिखा देते हैं और इसका एक नाम दे देते हैं
मैंने यहां पर 3 कंडीशन लगाई है जरूरी नहीं है कि आप तीन कंडीशन ही लगाए आप जितनी मर्जी उतनी कंडीशन लगा सकते हैं कोई लिमिट नहीं है or हमने CASE शुरू की है इसे बंद करने के लिए हम यlast me END लिखते हैं fir AS likhkar col ka name de deta hai jo aapka ek custume col hoga फिर फ्रॉम likhkar टेबल का नाम देना है
SELECT id as ID,name as Name, Per,
case
WHEN per >= 80 and per <= 100 Then “Merit” WHEN per >= 60 and per < 80 Then “Ist Division” WHEN per >= 45 and per < 60 Then “IInd Division” WHEN per >= 33 and per < 45 Then “IIIrd Division”
when per < 33 Then “Fail”
else “not correct %”
END
AS Result from data;
is tarike se aap ise dekh sakte hai or ek nyaa column add kar skate hai. or ek baat aapko dhyan me rakhna hai ki or aap ise update comand ke sath bhi use kar sakte hai jaise ki multiple column me kuchh ek sath me change karna hai to esa bhi kar sakte hai, iska likhne ka tarika kuchh is prkar hai.
update data set per =(
case
id
when 2 then 55
when 9 then 53
end
)
where id in(2, 9);
is tarike se aap col me change bhi kar sakte hai niche aapko condition lagana jroori hai nhi to ye pure col ke andr hi hojayeg.
ek use ye bhi hai case clause ka mujhe ummid hai ki aapko ye article pasand aaya hoga agar aapke man me koi swal hai to mujhe coment box me puchhe: MySQL IF and CASE Clause statement tutorial in Hind