SELECT স্টেটমেন্টে IF(condition, true_val, false_val) ব্যবহার করে শর্ত অনুযায়ী একটি নতুন কালামে ভিন্ন মান দেখানো যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Age INT
-> );
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO DemoTable VALUES(19), (16), (17), (22);
সকল রেকর্ড
+------+ | Age | +------+ | 19 | | 16 | | 17 | | 22 | +------+
১৮ এর চেয়ে বড় হলে 'You are qualified!' নয় তবে 'Sorry, you are rejected!'
mysql> SELECT Age, IF(Age > 18, 'You are qualified!', 'Sorry, you are rejected!') AS Result FROM DemoTable;
আউটপুট:
+------+-------------------------+ | Age | Result | +------+-------------------------+ | 19 | You are qualified! | | 16 | Sorry, you are rejected!| | 17 | Sorry, you are rejected!| | 22 | You are qualified! | +------+-------------------------+
নোট: এটি শুধু আউটপুটে দেখায়, টেবিলে স্টোর করে না। স্টোর করতে UPDATE ... SET col = IF(...) ব্যবহার করুন।