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

MySQL टेबल के दो या अधिक कॉलम के मानों को कैसे संयोजित करें और एक कॉलम में प्राप्त करें?


दो या अधिक कॉलम के मानों को संयोजित करने के लिए, हम MySQL CONCAT() फंक्शन का उपयोग कर सकते हैं। इस मामले में, CONCAT() फंक्शन के आर्गुमेंट्स कॉलम के नाम होंगे। उदाहरण के लिए, मान लीजिए हमारे पास 'Student' नामक एक टेबल है और हम छात्र का नाम और पता सामूहिक रूप से एक कॉलम में चाहते हैं तो निम्न क्वेरी लिखी जा सकती है:

mysql> Select Id, Name, Address, CONCAT(ID,', ',Name,', ', Address)AS 'ID, Name,Address' from Student;
+------+---------+---------+--------------------+
| Id   | Name    | Address | ID, Name, Address  |
+------+---------+---------+--------------------+
| 1    | Gaurav  | Delhi   | 1, Gaurav, Delhi   |
| 2    | Aarav   | Mumbai  | 2, Aarav, Mumbai   |
| 15   | Harshit | Delhi   | 15, Harshit, Delhi |
| 20   | Gaurav  | Jaipur  | 20, Gaurav, Jaipur |
+------+---------+---------+--------------------+
4 rows in set (0.00 sec)

  1. - MySQL टेबल को दो कॉलम मानों की अदला-बदली करके कैसे अपडेट करें

    CASE WHEN स्टेटमेंट का उपयोग करके दो मानों की अदला-बदली कॉलम में दो मानों की अदला-बदली के लिए CASE WHEN का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1382 ( StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec) रिकॉर्ड डालें: insert into DemoTable1382 values(Bob); Query OK, 1 row

  1. - क्या 'DISTINCT' और 'COUNT' क्वेरी को संयोजित करना संभव है, ताकि मैं देख सकूं कि MySQL टेबल कॉलम में प्रत्येक विशिष्ट मान कितनी बार आता है?

    GROUP BY और COUNT(*) के साथ प्रत्येक विशिष्ट मान की आवृत्ति गिनना हां, आप COUNT(*) एग्रीगेट फंक्शन के साथ GROUP BY क्लॉज का उपयोग कर सकते हैं। पहले टेबल बनाएं: create table DemoTable1425 ( JoiningYear int ); Query OK, 0 rows affected (0.76 sec) रिकॉर्ड डालें: insert into DemoTable1425 values(2010)

  1. - MySQL में दो अलग-अलग कॉलम में उपलब्ध मानों की सूची को एक कॉलम में कैसे चुनें और प्रदर्शित करें?

    इसके लिए UNION ALL का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1813 ( Name1 varchar(20), Name2 varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1813 values(John,Chris); Q