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

MySQL SELECT में कॉलम मान को दो बार दिखाएं

CONCAT() के साथ कॉलम मान को डुप्लिकेट करना

एक कॉलम के मान को दो बार (या अधिक) जोड़कर दिखाने के लिए CONCAT() फंक्शन का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    Value INT
);
Query OK, 0 rows affected (0.73 sec)
mysql> INSERT INTO DemoTable VALUES(100);
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES(200);
Query OK, 1 row affected (0.08 sec)
mysql> INSERT INTO DemoTable VALUES(100);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES(200);
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES(200);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES(100);
Query OK, 1 row affected (0.30 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+-------+
| Value |
+-------+
| 100   |
| 200   |
| 100   |
| 200   |
| 200   |
| 100   |
+-------+
6 rows in set (0.00 sec)

प्रत्येक अद्वितीय मान को दो बार जोड़कर दिखाना

mysql> SELECT CONCAT(Value, '~', Value) FROM DemoTable GROUP BY Value;

परिणाम:

+-------------------------+
| concat(Value,'~',Value) |
+-------------------------+
| 100~100                 |
| 200~200                 |
+-------------------------+
2 rows in set (0.00 sec)

व्याख्या: GROUP BY Value अद्वितीय मानों (100, 200) के लिए एक-एक पंक्ति बनाता है। CONCAT(Value, '~', Value) प्रत्येक मान को टिल्डा (~) से अलग करके दोहराता है।

बिना GROUP BY: SELECT CONCAT(Value, '~', Value) FROM DemoTable; सभी 6 पंक्तियों के लिए दोहराएगा।

  1. - MySQL में विशिष्ट कॉलम मान की अदला-बदली करना

    UPDATE और WHERE से विशिष्ट पंक्ति का मान बदलना UPDATE में WHERE क्लॉज का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्ति का कॉलम मान बदला जा सकता है। तालिका और डेटा (101, Chris), (102, Bob), (103, David), (104, Mike); आईडी 103 का नाम Carol में बदलना WHERE Id = 103 AND FirstName <> Carol; Que

  1. - MySQL में DISTINCT ORDER BY DESC LIMIT OFFSET से Nth उच्चतम मान चुनें

    MySQL में DISTINCT, ORDER BY DESC, और LIMIT ... OFFSET का संयोजन उपयोग करके Nth उच्चतम विशिष्ट मान प्राप्त कर सकते हैं। सिंटैक्स SELECT DISTINCT कॉलम_नाम FROM टेबल_नाम ORDER BY कॉलम_नाम DESC LIMIT (N-1), 1; उदाहरण: 3rd उच्चतम अंक (N=3) 1. टेबल बनाएं CREATE TABLE DemoTable1594 (Marks INT); 2. डे

  1. - MySQL में मान 0 होने पर दूसरे कॉलम का मान कैसे चुनें?

    IF() फ़ंक्शन का उपयोग यदि किसी कॉलम का मान 0 है तो दूसरे कॉलम का मान लेने के लिए IF() फ़ंक्शन प्रयोग करें: select IF(yourColumnName1=0, yourColumnName2, yourColumnName1) as anyAliasName from yourTableName; टेबल बनाना और डेटा डालना insert into demo30(value,original_value) values(30,0); डेटा देखना