ABS() फंक्शन का उपयोग करके निरपेक्ष अंतर निकालना
दो कॉलम के मानों के बीच के निरपेक्ष अंतर के आधार पर रिकॉर्ड फ़िल्टर करने के लिए ABS() फंक्शन का उपयोग करें।
सिंटैक्स
SELECT * FROM yourTableName WHERE ABS(yourColumnName1 - yourColumnName2) >= yourCertainNumber;
उदाहरण
1. टेबल बनाना
mysql> CREATE TABLE DemoTable (
Number1 INT,
Number2 INT
);
Query OK, 0 rows affected (0.59 sec)
2. डेटा डालना
mysql> INSERT INTO DemoTable VALUES(10, 20); mysql> INSERT INTO DemoTable VALUES(100, 200); mysql> INSERT INTO DemoTable VALUES(400, 300); mysql> INSERT INTO DemoTable VALUES(1000, 500);
3. सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM DemoTable;
+---------+---------+ | Number1 | Number2 | +---------+---------+ | 10 | 20 | | 100 | 200 | | 400 | 300 | | 1000 | 500 | +---------+---------+ 4 rows in set (0.00 sec)
4. निरपेक्ष अंतर 100 से अधिक वाले रिकॉर्ड्स चुनना
mysql> SELECT * FROM DemoTable WHERE ABS(Number1 - Number2) > 100;
+---------+---------+ | Number1 | Number2 | +---------+---------+ | 1000 | 500 | +---------+---------+ 1 row in set (0.02 sec)
गणना विवरण
| Number1 | Number2 | अंतर (Number1-Number2) | निरपेक्ष मान | > 100? |
|---|---|---|---|---|
| 10 | 20 | -10 | 10 | नहीं |
| 100 | 200 | -100 | 100 | नहीं (बराबर है, अधिक नहीं) |
| 400 | 300 | 100 | 100 | नहीं |
| 1000 | 500 | 500 | 500 | हाँ |
अतिरिक्त उदाहरण
निरपेक्ष अंतर के साथ अंतर भी देखना:
SELECT Number1, Number2,
Number1 - Number2 AS Difference,
ABS(Number1 - Number2) AS AbsoluteDiff
FROM DemoTable
WHERE ABS(Number1 - Number2) > 100;