MySQL में CONCAT() फ़ंक्शन और JOIN का उपयोग करके अलग-अलग टेबल के कॉलम मानों को जोड़ सकते हैं।
उदाहरण: पहला नाम + अंतिम नाम = पूरा नाम
1. पहली टेबल (पहला नाम)
mysql> CREATE TABLE DemoTable1 (FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1 VALUES('Chris'), ('David');
mysql> SELECT * FROM DemoTable1;
+-----------+ | FirstName | +-----------+ | Chris | | David | +-----------+
2. दूसरी टेबल (अंतिम नाम)
mysql> CREATE TABLE DemoTable2 (LastName VARCHAR(20));
mysql> INSERT INTO DemoTable2 VALUES('Brown'), ('Miller');
mysql> SELECT * FROM DemoTable2;
+----------+ | LastName | +----------+ | Brown | | Miller | +----------+
3. CROSS JOIN के साथ जोड़ें (सभी संयोजन)
mysql> SELECT CONCAT(t1.FirstName, ' ', t2.LastName) AS FullName
-> FROM DemoTable1 t1
-> CROSS JOIN DemoTable2 t2;
4. परिणाम (कार्टेशियन गुणनफल)
+----------------+ | FullName | +----------------+ | Chris Brown | | Chris Miller | | David Brown | | David Miller | +----------------+
JOIN प्रकार
| JOIN प्रकार | परिणाम पंक्तियां | उपयोग |
|---|---|---|
| CROSS JOIN | सभी संयोजन (M×N) | सभी संयोजन चाहिए |
| INNER JOIN | मेल खाने वाली पंक्तियां | संबंधित डेटा |
| LEFT JOIN | बाएं टेबल की सभी + मेल | वैकल्पिक संबंध |
संबंधित डेटा के लिए (सामान्य मामला)
-- सामान्यीकृत डिज़ाइन में विदेशी कुंजी SELECT CONCAT(u.first_name, ' ', u.last_name) AS full_name FROM users u JOIN profiles p ON u.id = p.user_id;
CONCAT विकल्प
CONCAT_WS(',', col1, col2, col3)- विभाजक के साथ (NULL अनदेखा करता है)CONCAT(col1, col2)- कोई भी NULL होने पर NULL देता है