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

MySQL - सबसे कम और सबसे बड़ा तुलना ऑपरेटर

एक डेटाबेस व्यक्ति के रूप में सबसे बड़ी चुनौती जिसका हम अक्सर सामना करते हैं, वह है कई कॉलम में मान की तुलना करना। मेरा विश्वास करो, अगर कोई तुलना ऑपरेटर नहीं होते, तो हम यह कार्य कभी नहीं कर पाते। 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 से अधिक होने पर जटिल हो जाते हैं या आपको उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग करने की आवश्यकता हो सकती है . लेकिन ये ऑपरेटर बहुत शक्तिशाली और उपयोग में आसान होते हैं।

मुझे बताएं कि आप इस ब्लॉग पोस्ट के बारे में नीचे टिप्पणी अनुभाग में क्या सोचते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या कोई Android ऐप सीधे किसी ऑनलाइन mysql डेटाबेस से कनेक्ट हो सकता है?

  2. JSON_KEYS () - MySQL में JSON ऑब्जेक्ट से कुंजियाँ लौटाएँ

  3. MySQL इंसर्ट क्वेरी WHERE क्लॉज के साथ काम नहीं करती है

  4. डेटाबेस में डेटा डालने के लिए MySQLi का उपयोग करना

  5. MySQL टाइप टेक्स्ट के लिए अधिकतम लंबाई