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

MySQL SELECT में नया कॉलम जोड़कर मान कैसे दें?

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

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

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

  1. - MySQL में IF() से टाइमस्टैम्प कॉलम आधारित बूलियन मान चुनें

    IF(condition, true_val, false_val) का उपयोग करके टाइमस्टैम्प कॉलम की वर्तमान दिनांक से तुलना करके बूलियन (0/1) मान उत्पन्न करें। वर्तमान दिनांक mysql> SELECT CURDATE(); -- 2019-12-10 टेबल बनाएं mysql> CREATE TABLE DemoTable1890 (DueDate TIMESTAMP); डेटा डालें mysql> INSERT INTO DemoTable

  1. - MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है। उदाहरण: DueTime में 45 दिन जोड़ना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable19