Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL ABS() फंक्शन से निरपेक्ष अंतर के आधार पर रिकॉर्ड्स चुनें

ABS() फंक्शन दो मानों के अंतर का निरपेक्ष मान (absolute value) देता है। इसका उपयोग WHERE क्लॉज में करके उन रिकॉर्ड्स को फ़िल्टर कर सकते हैं जहां दो कॉलम्स का निरपेक्ष अंतर एक थ्रेशोल्ड से अधिक हो।

उदाहरण: studentmarks टेबल

mysql> SELECT * FROM studentmarks 
WHERE ABS(Hindi - English) > 10;

परिणाम

+--------+-------+---------+------+---------+-----------+
| Name   | Hindi | English | Math | Physics | Chemistry |
+--------+-------+---------+------+---------+-----------+
| Gaurav | 75    | 86      | 95   | 69      | 85        |
| Rahul  | 74    | 85      | 97   | 69      | 86        |
| Mohit  | 73    | 87      | 89   | 69      | 86        |
+--------+-------+---------+------+---------+-----------+

व्याख्या

  • केवल वे पंक्तियाँ जहां |Hindi - English| > 10
  • ABS() ऋणात्मक अंतर को धनात्मक बनाता है
  • बिना ABS के: Hindi - English > 10 केवल एक दिशा जांचता

अन्य उपयोग

  • मूल्य विचलन जांच: WHERE ABS(actual - expected) > tolerance
  • समय अंतर: WHERE ABS(TIMESTAMPDIFF(SECOND, t1, t2)) > 3600
  • समन्वय दूरी: WHERE ABS(lat1 - lat2) + ABS(lon1 - lon2) > threshold
प्रदर्शन नोट: इंडेक्स उपयोग के लिए ABS(col1 - col2) > val के बजाय (col1 - col2 > val) OR (col2 - col1 > val) लिखें (MySQL 8.0+ में फंक्शनल इंडेक्स संभव)।
  1. - MySQL में NOT EQUAL ऑपरेटर (<>) का उपयोग करके विशिष्ट ID को छोड़कर सभी रिकॉर्ड चुनें

    MySQL <> ऑपरेटर: विशिष्ट मान को बाहर करके चयन करना <> ऑपरेटर (या !=) नॉट इक्वल टू के लिए उपयोग होता है। इसका उपयोग करके आप किसी विशिष्ट ID या मान को छोड़कर सभी रिकॉर्ड चुन सकते हैं। उदाहरण: StudentId = 2 को छोड़कर सभी चुनें टेबल बनाएं: CREATE TABLE DemoTable7 ( StudentId INT NOT NULL AUTO

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-

  1. - MySQL में दो तालिकाओं के अधिकतम मानों में से न्यूनतम मान कैसे प्राप्त करें?

    MySQL में UNION और सबक्वेरी का उपयोग करके दो तालिकाओं के अधिकतम मानों में से न्यूनतम मान प्राप्त किया जा सकता है। उदाहरण पहली तालिका: mysql> CREATE TABLE DemoTable1 (Value INT); mysql> INSERT INTO DemoTable1 VALUES (60), (78), (57); दूसरी तालिका: mysql> CREATE TABLE DemoTable2 (Value INT)