কম্পিউটার টিউটোরিয়াল

MySQL-এ COALESCE() দিয়ে দুটি কলাম কম্বাইন করা


COALESCE ফাংশন ব্যবহার

COALESCE(val1, val2, ...) প্রথম নন-NULL ভ্যালু রিটার্ন করে। দুটি কলামে যেকোনোটি NULL হলে অন্যটি দেখানোর জন্য ব্যবহার করুন।

সিনট্যাক্স

SELECT COALESCE(column1, column2) AS combined FROM yourTable;

উদাহরণ

টেবিল তৈরি

mysql> create table combineTwoColumnsDemo (
    -> UserId int,
    -> UserName varchar(20),
    -> UserAge int
    -> );
Query OK, 0 rows affected (1.12 sec)

ডেটা ইনসার্ট (NULL সহ)

mysql> insert into combineTwoColumnsDemo values(101,'John',23);
Query OK, 1 row affected (0.16 sec)
mysql> insert into combineTwoColumnsDemo values(102,'Carol',20);
Query OK, 1 row affected (0.14 sec)
mysql> insert into combineTwoColumnsDemo values(103,'Bob',25);
Query OK, 1 row affected (0.13 sec)
mysql> insert into combineTwoColumnsDemo values(104,'Mike',26);
Query OK, 1 row affected (0.18 sec)
mysql> insert into combineTwoColumnsDemo values(105,NULL,23);
Query OK, 1 row affected (0.22 sec)
mysql> insert into combineTwoColumnsDemo values(105,'Maxwell',NULL);
Query OK, 1 row affected (0.15 sec)

সকল রেকর্ড

mysql> SELECT * FROM combineTwoColumnsDemo;

আউটপুট

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
|    101 | John     |      23 |
|    102 | Carol    |      20 |
|    103 | Bob      |      25 |
|    104 | Mike     |      26 |
|    105 | NULL     |      23 |
|    105 | Maxwell  |    NULL |
+--------+----------+---------+

COALESCE দিয়ে কম্বাইন

mysql> SELECT UserName, UserAge, COALESCE(UserName, UserAge) AS Combine_UserName_UserAge FROM combineTwoColumnsDemo;

আউটপুট

+----------+---------+--------------------------+
| UserName | UserAge | Combine_UserName_UserAge |
+----------+---------+--------------------------+
| John     |      23 | John                     |
| Carol    |      20 | Carol                    |
| Bob      |      25 | Bob                      |
| Mike     |      26 | Mike                     |
| NULL     |      23 | 23                       |
| Maxwell  |    NULL | Maxwell                  |
+----------+---------+--------------------------+

ব্যাখ্যা: ৫ম রোতে UserName NULL, তাই UserAge (২৩) দেখাচ্ছে। ৬ম রোতে UserAge NULL, তাই UserName (Maxwell) দেখাচ্ছে।

  1. MySQL-এ GREATEST() দিয়ে একাধিক কলাম একসাথে সর্ট করা

  2. MySQL-এ একক SELECT কোয়েরিতে দুটি টেবিল থেকে ডেটা ফেচ করা

  3. MySQL에서 NULL 포함 컬럼 두 개를 CONCAT으로 합칠 때 IFNULL로 안전하게 처리하기

  4. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)