एक डेटाबेस व्यक्ति के रूप में सबसे बड़ी चुनौती जिसका हम अक्सर सामना करते हैं, वह है कई कॉलम में मान की तुलना करना। मेरा विश्वास करो, अगर कोई तुलना ऑपरेटर नहीं होते, तो हम यह कार्य कभी नहीं कर पाते। MySQL कई तुलना ऑपरेटरों जैसे BETWEEN, IN, आदि का समर्थन करता है। यदि आप कई कॉलम में मानों की तुलना करना चाहते हैं तो LEAST और GREATEST बहुत आसान है।
ये ऑपरेटर कई पैरामीटर स्वीकार करते हैं और क्रमशः सबसे छोटा और सबसे बड़ा मान पाते हैं
आइए यह डेटासेट बनाएं
CREATE table testing(num1 int, num2 int, num3 int); INSERT INTO testing(num1,num2,num3) SELECT 456,90,774 UNION ALL SELECT 70,111,4 UNION ALL SELECT 190,87,391;
अब जब हमने डेटासेट बना लिया है। हम नीचे प्रदर्शित कोड को निष्पादित करेंगे।
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
एक बार जब आप ऊपर दिए गए कोड को निष्पादित कर लेते हैं, तो यह निम्नलिखित परिणाम सेट प्रदर्शित करेगा। आप स्पष्ट रूप से देख सकते हैं कि रिज़ल्टसेट में अब दो अलग-अलग मान हैं - कम से कम मूल्य और सबसे बड़ा मूल्य।
यदि ये ऑपरेटर उपलब्ध नहीं हैं, तो आप बहुत सारे CASE एक्सप्रेशन बनाने के साथ समाप्त हो जाएंगे जो कॉलम की संख्या 3 से अधिक होने पर जटिल हो जाते हैं या आपको उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग करने की आवश्यकता हो सकती है . लेकिन ये ऑपरेटर बहुत शक्तिशाली और उपयोग में आसान होते हैं।
मुझे बताएं कि आप इस ब्लॉग पोस्ट के बारे में नीचे टिप्पणी अनुभाग में क्या सोचते हैं।