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

MySQL-এ একটি ফিল্ড সিলেক্ট করুন, যদি NULL হয় তবে অন্যটি সিলেক্ট করুন

এজন্য 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-সহ প্রায় সব ডেটাবেসে কাজ করে।

  1. MySQL-এ STR_TO_DATE() এবং CURDATE() ব্যবহার করে বর্তমান তারিখের রেকর্ড খুঁজুন

  2. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  3. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  4. MySQL에서 GROUP BY로 그룹핑하며 합계 구하기