MySQL-এ দুই কলামের ডেটা সোয়াপ করতে ভেরিয়েবল কনসেপ্ট ব্যবহার করুন।
টেবিল তৈরি করা (Name1 এবং Name2 সোয়াপ করব)
mysql> create table DemoTable -> ( -> Name1 varchar(100), -> Name2 varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)
রেকর্ড ইনসার্ট করা
mysql> insert into DemoTable values('John Smith','Chris Brown');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('David Miller','Jone Doe');
Query OK, 1 row affected (0.16 sec)
সকল রেকর্ড প্রদর্শন
mysql> select *from DemoTable;
আউটপুট
+--------------+-------------+ | Name1 | Name2 | +--------------+-------------+ | John Smith | Chris Brown | | David Miller | Jone Doe | +--------------+-------------+ 2 rows in set (0.00 sec)
MySQL-এ দুই কলামের ডেটা সোয়াপ করার কোয়েরি
mysql> update DemoTable -> SET Name1=(@tmpName:=Name1), Name1 = Name2, Name2 = @tmpName; Query OK, 2 rows affected (0.13 sec) Rows matched: 2 Changed: 2 Warnings: 0
আবার টেবিল রেকর্ড চেক করা
mysql> select *from DemoTable;
আউটপুট
+-------------+--------------+ | Name1 | Name2 | +-------------+--------------+ | Chris Brown | John Smith | | Jone Doe | David Miller | +-------------+--------------+ 2 rows in set (0.00 sec)