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

MySQL में अस्थायी कॉलम और मान कैसे जोड़ें?

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 उपयोग करें।

  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में ALTER TABLE से ऑटो-इन्क्रीमेंट कॉलम कस्टम प्रारंभ मान के साथ जोड़ें

    मौजूदा टेबल में ALTER TABLE ... ADD COLUMN और AUTO_INCREMENT = मान का उपयोग करके कस्टम प्रारंभ मान वाला ऑटो-इन्क्रीमेंट कॉलम जोड़ सकते हैं। सिंटैक्स ALTER TABLE टेबल_नाम ADD COLUMN कॉलम_नाम INT NOT NULL AUTO_INCREMENT PRIMARY KEY, AUTO_INCREMENT = प्रारंभ_मान; उदाहरण: StudentId कॉलम 1000 से शुरू क

  1. - MySQL क्वेरी में UNION ALL से कस्टम मान जोड़ें

    कभी-कभी क्वेरी परिणाम में एक अतिरिक्त मान जोड़ना होता है जो टेबल में नहीं है। UNION ALL का उपयोग करके एक स्थिर मान को परिणाम सेट में जोड़ा जा सकता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1847 ( GameStatus ENUM(PENDING,COMPLETED,CANCELLED) ); डेटा डालें mysql> INSERT INTO DemoTable184