দুই কালামে যেকোনো একটি NULL হলে অন্যটি দিয়ে সর্ট করতে COALESCE(col1, col2) ফাংশন ব্যবহার করা হয়। এটি প্রথম নন-নাল মান রিটার্ন করে।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> FirstName VARCHAR(100),
-> LastName VARCHAR(100)
-> );
Query OK, 0 rows affected (1.39 sec)
mysql> INSERT INTO DemoTable VALUES('Sam', 'Brown'), (NULL, 'Smith'), ('David', 'Taylor'), ('Mike', NULL);
সকল রেকর্ড
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Sam | Brown | | NULL | Smith | | David | Taylor | | Mike | NULL | +-----------+----------+
COALESCE দিয়ে সর্ট
mysql> SELECT * FROM DemoTable ORDER BY COALESCE(FirstName, LastName);
আউটপুট:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | David | Taylor | | Mike | NULL | | Sam | Brown | | NULL | Smith | +-----------+----------+
ব্যাখ্যা: স্যাম → 'Sam', মাইক → 'Mike' (FirstName নন-নাল), ডেভিড → 'David', NULL+Smith → 'Smith'। অ্যালফাবেটিক্যালি সর্ট হয়েছে।