SELECT में अंकगणितीय ऑपरेशन से कॉलम अंतर निकालें
दो संख्यात्मक कॉलम के बीच का अंतर (घटाव) सीधे SELECT क्वेरी में नए कॉलम के रूप में प्राप्त करने के लिए साधारण घटाव ऑपरेटर (-) का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
LowValue INT,
HighValue INT
);
mysql> INSERT INTO DemoTable(LowValue, HighValue) VALUES(100, 200);
mysql> INSERT INTO DemoTable(LowValue, HighValue) VALUES(300, 700);
mysql> INSERT INTO DemoTable(LowValue, HighValue) VALUES(1000, 2000);
डेटा देखना
mysql> SELECT * FROM DemoTable;
+----+----------+-----------+
| Id | LowValue | HighValue |
+----+----------+-----------+
| 1 | 100 | 200 |
| 2 | 300 | 700 |
| 3 | 1000 | 2000 |
+----+----------+-----------+
अंतर क्वेरी
mysql> SELECT tbl.Id, tbl.LowValue, tbl.HighValue,
-> HighValue - LowValue AS DifferenceBetweenTwoColumns
-> FROM DemoTable tbl;
+----+----------+-----------+-----------------------------+
| Id | LowValue | HighValue | DifferenceBetweenTwoColumns |
+----+----------+-----------+-----------------------------+
| 1 | 100 | 200 | 100 |
| 2 | 300 | 700 | 400 |
| 3 | 1000 | 2000 | 1000 |
+----+----------+-----------+-----------------------------+
अन्य अंकगणितीय ऑपरेशन
-- जोड़
SELECT LowValue + HighValue AS Sum FROM DemoTable;
-- गुणा
SELECT LowValue * HighValue AS Product FROM DemoTable;
-- भाग (दशमलव के लिए CAST)
SELECT CAST(HighValue AS DECIMAL(10,2)) / LowValue AS Ratio FROM DemoTable;
-- प्रतिशत
SELECT ((HighValue - LowValue) / LowValue) * 100 AS PercentIncrease FROM DemoTable;
एलियास का उपयोग
AS कीवर्ड वैकल्पिक है लेकिन पठनीयता के लिए अनुशंसित है। स्पेस वाले एलियास के लिए बैकटिक या कोट्स उपयोग करें।
WHERE क्लॉज में उपयोग
SELECT * FROM DemoTable WHERE (HighValue - LowValue) > 500;