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

MySQL SELECT में फील्ड को कैसे जोड़ें (Concatenate)?


MySQL SELECT में फील्ड को जोड़ने के लिए, नीचे दिए गए सिंटैक्स में दिखाए अनुसार CONCAT() फंक्शन का उपयोग करें।

SELECT CONCAT(yourColumnName1, 'anyConcatenationString'), CONCAT(yourColumnName2, 'anyConcatenationString'), ... N FROM yourTableName;

उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE selectConcat (
    -> StudentId INT,
    -> StudentName VARCHAR(100),
    -> StudentAge INT
    -> ); Query OK, 0 rows affected (1.32 sec)

INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> INSERT INTO selectConcat VALUES(1,'Carol',23); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO selectConcat VALUES(2,'John',24); Query OK, 1 row affected (0.25 sec)
mysql> INSERT INTO selectConcat VALUES(3,'Adam',25); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO selectConcat VALUES(4,'Bob',21); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO selectConcat VALUES(5,'Sam',22); Query OK, 1 row affected (0.16 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> SELECT * FROM selectConcat;

निम्न आउटपुट है।

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | Carol       | 23         |
| 2         | John        | 24         |
| 3         | Adam        | 25         |
| 4         | Bob         | 21         |
| 5         | Sam         | 22         |
+-----------+-------------+------------+
5 rows in set (0.00 sec)

SELECT स्टेटमेंट में फील्ड को जोड़ें। क्वेरी इस प्रकार है:

mysql> SELECT CONCAT(StudentId, ' as an Id'), CONCAT(StudentName, ' as a Name') FROM selectConcat;

निम्न आउटपुट है।

+-------------------------------+----------------------------------+
| CONCAT(StudentId,' as an Id') | CONCAT(StudentName,' as a Name') |
+-------------------------------+----------------------------------+
| 1 as an Id                    | Carol as a Name                  |
| 2 as an Id                    | John as a Name                   |
| 3 as an Id                    | Adam as a Name                   |
| 4 as an Id                    | Bob as a Name                    |
| 5 as an Id                    | Sam as a Name                    |
+-------------------------------+----------------------------------+
5 rows in set (0.00 sec)

  1. - MySQL में ORDER BY DESC और LIMIT का उपयोग करके निचले N रिकॉर्ड्स प्राप्त करना

    MySQL में निचले N रिकॉर्ड्स (सबसे बड़े मान वाले) प्राप्त करने के लिए कॉलम को अवरोही क्रम (DESC) में क्रमबद्ध करें और LIMIT क्लॉज का उपयोग करें। सिंटैक्स SELECT * FROM table_name ORDER BY column_name DESC LIMIT n; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable724 VALUES (101

  1. - MySQL में GROUP_CONCAT DISTINCT का उपयोग करके ID के अनुसार विशिष्ट नाम जोड़ना

    MySQL में सबक्वेरी में DISTINCT और GROUP_CONCAT के साथ ID द्वारा विशिष्ट नाम संयोजित करना GROUP_CONCAT() के साथ DISTINCT का उपयोग करने के लिए, पहले सबक्वेरी में DISTINCT लागू करें, फिर बाहरी क्वेरी में GROUP_CONCAT() करें। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( Id INT, Na

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड