MySQL-এ দুটি আলাদা টেবিলের কলাম মান একসাথে जोড়া (concatenate) করতে CONCAT() ফাংশন এবং JOIN ব্যবহার করা হয়। এটি ফুল নাম তৈরি করতে বা কমপোজিট কী তৈরি করতে কাজে আসে।
উদাহরণ
১. প্রথম টেবিল (FirstName)
mysql> CREATE TABLE DemoTable1 (FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1 VALUES('Chris'), ('David');
mysql> SELECT * FROM DemoTable1;
আউটপুট: Chris, David
২. দ্বিতীয় টেবিল (LastName)
mysql> CREATE TABLE DemoTable2 (LastName VARCHAR(20));
mysql> INSERT INTO DemoTable2 VALUES('Brown'), ('Miller');
mysql> SELECT * FROM DemoTable2;
আউটপুট: Brown, Miller
৩. LEFT JOIN এবং CONCAT ব্যবহার করে ফুল নাম তৈরি করুন
mysql> SELECT CONCAT(tbl1.FirstName, ' ', tbl2.LastName)
-> FROM DemoTable1 tbl1
-> LEFT JOIN DemoTable2 tbl2
-> ON tbl2.LastName = 'Brown' OR tbl2.LastName = 'Miller';
৪. ফলাফল (কার্টিশিয়ান প্রোডাক্ট)
+------------------------------------------+
| concat(tbl1.FirstName,' ',tbl2.LastName) |
+------------------------------------------+
| Chris Brown |
| David Brown |
| Chris Miller |
| David Miller |
+------------------------------------------+
লক্ষ্য করুন: এখানে কোনো কমন কলাম নেই, তাই ON ক্লজে সব লাস্টনেম শর্ত দেওয়া হয়েছে, ফলে কার্টিশিয়ান প্রোডাক্ট (২×২=৪ রো) হয়েছে।
বাস্তব ব্যবহারের জন্য: সাধারণত একই Id বা ফরেন কী দিয়ে জয়িন করা হয়:
SELECT CONCAT(t1.FirstName, ' ', t2.LastName) AS FullName
FROM Users t1
JOIN Profiles t2 ON t1.Id = t2.UserId;