এজন্য COALESCE() ফাংশন ব্যবহার করা হয়। প্রথমে একটি টেবিল তৈরি করি:
mysql> create table DemoTable1470 (
-> FirstName varchar(20),
-> Age int
-> );
Query OK, 0 rows affected (0.57 sec)
রেকর্ড ইনসার্ট করি (NULL সহ):
mysql> insert into DemoTable1470 values('Robert',23);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1470 values('Bob',NULL);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1470 values(NULL,25);
Query OK, 1 row affected (0.15 sec)
সব রেকর্ড দেখি:
mysql> select * from DemoTable1470;
আউটপুট:
+-----------+------+ | FirstName | Age | +-----------+------+ | Robert | 23 | | Bob | NULL | | NULL | 25 | +-----------+------+ 3 rows in set (0.00 sec)
প্রথম নন-নাল মান সিলেক্ট করার কোয়েরি:
mysql> select coalesce(FirstName,Age) as FirstNameOrAgeValue from DemoTable1470;
আউটপুট:
+---------------------+ | FirstNameOrAgeValue | +---------------------+ | Robert | | Bob | | 25 | +---------------------+ 3 rows in set (0.00 sec)
ব্যাখ্যা: COALESCE(val1, val2, ...) বাম থেকে ডানে প্রথম নন-নাল মান রিটার্ন করে। এটি ANSI SQL স্ট্যান্ডার্ড এবং MySQL-সহ প্রায় সব ডেটাবেসে কাজ করে।