SELECT में स्थिर मान जोड़ें
MySQL में क्वेरी परिणाम में **अस्थायी कॉलम** (computed/constant column) जोड़ने के लिए SELECT सूची में स्थिर मान को एलियास के साथ शामिल करें। यह टेबल संरचना **नहीं बदलता**, केवल परिणाम सेट में कॉलम जोड़ता है।
सिंटैक्स
SELECT column1, column2, ..., 'constant_value' AS temporaryColumnName
FROM yourTableName;
व्यावहारिक उदाहरण
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE TemporaryColumnWithValueDemo (
-> StudentId INT,
-> StudentName VARCHAR(100)
-> );
Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(101, 'John');
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(102, 'Johnson');
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(103, 'Carol');
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(104, 'Sam');
2. मूल डेटा
mysql> SELECT * FROM TemporaryColumnWithValueDemo;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 101 | John |
| 102 | Johnson |
| 103 | Carol |
| 104 | Sam |
+-----------+-------------+
4 rows in set (0.00 sec)
3. अस्थायी कॉलम जोड़ें
mysql> SELECT StudentId, StudentName, 'M.I.T.' AS TempCollegeName
-> FROM TemporaryColumnWithValueDemo;
+-----------+-------------+-----------------+
| StudentId | StudentName | TempCollegeName |
+-----------+-------------+-----------------+
| 101 | John | M.I.T. |
| 102 | Johnson | M.I.T. |
| 103 | Carol | M.I.T. |
| 104 | Sam | M.I.T. |
+-----------+-------------+-----------------+
4 rows in set (0.00 sec)
उन्नत: एक्सप्रेशन/गणना के साथ
SELECT
StudentId,
StudentName,
'M.I.T.' AS CollegeName,
YEAR(CURDATE()) AS CurrentYear,
CASE WHEN StudentId > 102 THEN 'Senior' ELSE 'Junior' END AS Level
FROM TemporaryColumnWithValueDemo;
उपयोग केस
- रिपोर्टिंग में स्थिर मेटाडेटा जोड़ना (संस्था नाम, रिपोर्ट तिथि)
- गणना किए गए फ़ील्ड (कुल, प्रतिशत, श्रेणी)
- एप्लिकेशन लेयर को सरल बनाने के लिए पूर्व-गणना मान
- यूनियन/जॉइन में स्रोत पहचान कॉलम
महत्वपूर्ण
यह **केवल परिणाम सेट** के लिए है। टेबल स्कीमा स्थायी रूप से बदलने के लिए ALTER TABLE ADD COLUMN उपयोग करें।