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

MySQL में दो मानों के अंतर का निरपेक्ष मान निश्चित संख्या से अधिक होने पर रिकॉर्ड कैसे चुनें?

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;
  1. - MySQL में DATEDIFF() का उपयोग करके डेट रिकॉर्ड्स और वर्तमान तारीख का अंतर कैसे निकालें

    DATEDIFF() के साथ तारीख अंतर की गणना मान लें वर्तमान तारीख है 2019-09-06। डेट रिकॉर्ड्स और वर्तमान तारीख के बीच दिनों का अंतर निकालने के लिए DATEDIFF() फंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( AdmissionDate DATE ); रिकॉर्ड्स इन्सर्ट करें: mysql> INS

  1. - MySQL में TIMESTAMPDIFF का उपयोग करके दो DATETIME मानों के बीच अंतर ज्ञात करें

    MySQL में दो DATETIME मानों के बीच अंतर की गणना MySQL में TIMESTAMPDIFF() फ़ंक्शन दो डेटाइम मानों के बीच निर्दिष्ट इकाई (सेकंड, मिनट, घंटे, दिन, आदि) में अंतर लौटाता है। DATEDIFF() के विपरीत जो केवल दिन लौटाता है, TIMESTAMPDIFF लचीला है। टेबल बनाना ); Query OK, 0 rows affected (0.86 sec) डेटा डाल

  1. - MySQL में सबक्वेरी और NOT IN से विशिष्ट मान न रखने वाले रिकॉर्ड खोजें

    एक कॉलम में विशिष्ट मान नहीं रखने वाले रिकॉर्ड खोजने के लिए सबक्वेरी के साथ NOT IN का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1840 ( UserName VARCHAR(20), UserType ENUM(GUEST,ADMIN) ); डेटा डालें mysql> INSERT INTO DemoTable1840 VALUES(Chris,Admin); mysql> INSERT INTO