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

MySQL-এ COALESCE() ব্যবহার করে NULL মানवाले কলাম বাদ দিয়ে অন্য কলাম নির্বাচন

COALESCE() ফাংশন: প্রথম নন-NULL মান ফেরত দেয়

COALESCE(col1, col2, ...) বাম থেকে ডান দিকে যাচাই করে প্রথম নন-NULL মান ফেরত দেয়। সব NULL হলে NULL ফেরত দেয়।

উদাহরণ

mysql> CREATE TABLE DemoTable1336 (FirstName VARCHAR(20), SecondName VARCHAR(20));

mysql> INSERT INTO DemoTable1336 VALUES ('John', NULL), (NULL, 'Chris'), ('David', 'Mike');

mysql> SELECT * FROM DemoTable1336;

কুয়েরি: প্রথম নন-NULL নাম বের করা

mysql> SELECT COALESCE(FirstName, SecondName) AS AlternateName FROM DemoTable1336;

ফলাফল

+---------------+
| AlternateName |
+---------------+
| John          |
| Chris         |
| David         |
+---------------+

ব্যাখ্যা: ১ম সারিতে FirstName 'John' (নন-NULL) → ফেরত দেয়। ২য় সারিতে FirstName NULL, SecondName 'Chris' → 'Chris' ফেরত দেয়। ৩য় সারিতে FirstName 'David' → 'David' ফেরত দেয়। ফলব্যাক (fallback) মান সেট করতে, ডিফল্ট ভ্যালু প্রদর্শনে খুব উপকারী।

  1. MySQL-এ IF() ফাংশন দিয়ে NOT NULL মান માટે ১ এবং NULL জন্য ০ দেখানো

  2. MySQL-এ CASE স্টেটমেন্ট ব্যবহার করে প্রতিটি SELECT ফিল্ডের জন্য আলাদা শর্ত প্রয়োগ করা

  3. MySQL-এ SELECT ফলাফল কাস্টম ভেরিয়েবলে সংরক্ষণ করা

  4. MySQL-এ WHERE IN ক্লজে NULL হ্যান্ডলিং