SELECT सूची में स्थिर मान जोड़कर नया कॉलम बनाएं
क्वेरी परिणाम में एक नया गणना/स्थिर कॉलम जोड़ने के लिए SELECT सूची में मान और एलियास (AS) निर्दिष्ट करें। यह मूल टेबल को प्रभावित नहीं करता।
सिंटैक्स
SELECT column1, column2, constant_value AS alias_name FROM table;
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20)
);
mysql> INSERT INTO DemoTable(FirstName) VALUES('John'), ('Larry'), ('Chris'), ('Robert');
मूल डेटा
mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | John |
| 2 | Larry |
| 3 | Chris |
| 4 | Robert |
+----+-----------+
स्थिर मान '23' के साथ AGE कॉलम जोड़ना
mysql> SELECT Id, FirstName, 23 AS AGE FROM DemoTable;
+----+-----------+-----+
| Id | FirstName | AGE |
+----+-----------+-----+
| 1 | John | 23 |
| 2 | Larry | 23 |
| 3 | Chris | 23 |
| 4 | Robert | 23 |
अभिव्यक्ति के साथ गणना कॉलम
-- गणना
SELECT Id, FirstName, (YEAR(CURDATE()) - 1990) AS Age FROM DemoTable;
-- स्ट्रिंग कंकेनशन
SELECT Id, FirstName, CONCAT('User_', Id) AS UserCode FROM DemoTable;
-- केस स्टेटमेंट
SELECT Id, FirstName,
CASE WHEN Id > 2 THEN 'Senior' ELSE 'Junior' END AS Level
FROM DemoTable;
महत्वपूर्ण अंतर
| प्रकार | विवरण | उदाहरण |
|---|---|---|
| स्थिर मान | सभी पंक्तियों के लिए समान | 23 AS AGE |
| गणना मान | प्रति पंक्ति अलग | Id * 10 AS Score |
| सबक्वेरी | एग्रीगेट/लुकअप | (SELECT COUNT(*) FROM t2) AS Total |
नोट
यह केवल परिणाम सेट में कॉलम जोड़ता है। टेबल संरचना स्थायी रूप से बदलने के लिए ALTER TABLE ADD COLUMN उपयोग करें।