এই কাজের জন্য একটি MySQL কোয়ারীতে একাধিকবার UNION ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.69 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:
mysql> insert into DemoTable values(20,null,null); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(20,null,null); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(20,null,null); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(10,null,null); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(80,20,100); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values(10,null,null); Query OK, 1 row affected (0.16 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সকল রেকর্ড প্রদর্শন করুন:
mysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট দেবে:
+--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 20 | NULL | NULL | | 20 | NULL | NULL | | 20 | NULL | NULL | | 10 | NULL | NULL | | 80 | 20 | 100 | | 10 | NULL | NULL | +--------+--------+--------+ 6 rows in set (0.00 sec)
৩টি কলাম থেকে আলাদা মান বের করে ১টি কলামে দেখানোর কোয়ারী:
mysql> select *from ( select Value1 as AllValue from DemoTable union select Value2 as AllValue from DemoTable union select Value3 as AllValue from DemoTable ) tbl where AllValue IS NOT NULL order by AllValue;
এটি নিম্নলিখিত আউটপুট দেবে:
+----------+ | AllValue | +----------+ | 10 | | 20 | | 80 | | 100 | +----------+ 4 rows in set (0.00 sec)