এই কাজের জন্য CASE স্টেটমেন্ট ব্যবহার করে শর্ত নির্ধারণ করুন। প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable -> ( -> X int, -> Y int -> ); Query OK, 0 rows affected (0.57 sec)
টেবিলে কিছু রেকর্ড ইনসার্ট করুন:
mysql> insert into DemoTable values(20,30); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(40,15); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(80,85); Query OK, 1 row affected (0.13 sec)
টেবিলের সকল রেকর্ড দেখান:
mysql> select *from DemoTable;
আউটপুট
এটি নিচের আউটপুট দেবে:
+------+------+ | X | Y | +------+------+ | 20 | 30 | | 40 | 15 | | 80 | 85 | +------+------+ 3 rows in set (0.00 sec)
প্রতিটি সারির সর্বোচ্চ মান নিয়ে যোগফল বের করার কোয়ারী:
mysql> SELECT SUM(CASE WHEN X > Y THEN X ELSE Y END) from DemoTable;
আউটপুট
এটি নিচের আউটপুট দেবে (৩০ + ৪০ + ৮৫ = ১৫৫):
+----------------------------------------+ | SUM(CASE WHEN X > Y THEN X ELSE Y END) | +----------------------------------------+ | 155 | +----------------------------------------+ 1 row in set (0.00 sec)