在 MySQL 中交換兩列中的資料?
在 MySQL 中交換兩列中的資料,使用變數概念。我們首先建立一個表格。在這裡,我們將 Name1 與 Name2 進行交換 −
mysql> create table DemoTable -> ( -> Name1 varchar(100), -> Name2 varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)
使用 insert 命令在表中插入一些記錄 −
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)使用 select 語句顯示錶中的所有記錄 −
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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP