MySQL में GROUP BY और CONCAT() के साथ विशिष्ट नाम संयोजन
GROUP BY और CONCAT() को मिलाकर डुप्लिकेट नाम संयोजनों को हटाते हुए पहला और अंतिम नाम जोड़ा जा सकता है।
व्यावहारिक उदाहरण
तालिका बनाना और इंडेक्स जोड़ना
mysql> CREATE TABLE DemoTable (
FirstName VARCHAR(100),
LastName VARCHAR(100)
);
mysql> ALTER TABLE DemoTable ADD INDEX(FirstName, LastName);
डुप्लिकेट रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES('Adam', 'Smith');
mysql> INSERT INTO DemoTable VALUES('Adam', 'Smith');
mysql> INSERT INTO DemoTable VALUES('John', 'Doe');
mysql> INSERT INTO DemoTable VALUES('Carol', 'Taylor');
mysql> INSERT INTO DemoTable VALUES('John', 'Doe');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Adam | Smith | | Adam | Smith | | Carol | Taylor | | John | Doe | | John | Doe | +-----------+----------+
विशिष्ट नाम संयोजन प्राप्त करने के लिए क्वेरी
mysql> SELECT CONCAT(FirstName, ' ', LastName) AS combinedName FROM DemoTable GROUP BY LastName, FirstName;
आउटपुट:
+--------------+ | combinedName | +--------------+ | Adam Smith | | Carol Taylor | | John Doe | +--------------+
मुख्य बिंदु
GROUP BY LastName, FirstName- दोनों कॉलम के संयोजन पर समूह बनाता हैCONCAT(FirstName, ' ', LastName)- नामों को स्पेस के साथ जोड़ता है- डुप्लिकेट पंक्तियां स्वचालित रूप से हटा दी जाती हैं
नोट: MySQL 8.0+ में DISTINCT के साथ CONCAT() का उपयोग भी किया जा सकता है: SELECT DISTINCT CONCAT(FirstName, ' ', LastName) FROM DemoTable;