中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql互換表中兩列數據方法講義

發布時間:2020-04-26 11:48:30 來源:億速云 閱讀:219 作者:三月 欄目:MySQL數據庫

下文內容主要給大家帶來mysql互換表中兩列數據方法講義,這里所講到的知識,與書籍略有不同,都是億速云專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。

 

1.創建表及記錄用于測試

CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '產品id', `name` varchar(50) NOT NULL COMMENT '產品名稱', `original_price` decimal(5,2) unsigned NOT NULL COMMENT '原價', `price` decimal(5,2) unsigned NOT NULL COMMENT '現價', PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `product` (`id`, `name`, `original_price`, `price`) VALUES (NULL, '雪糕', '5', '3.5'), 
(NULL, '鮮花', '18', '15'), 
(NULL, '甜點', '25', '12.5'), 
(NULL, '玩具', '55', '45'), 
(NULL, '錢包', '285', '195');
mysql> select * from product;
+----+--------+----------------+--------+| id | name   | original_price | price  |
+----+--------+----------------+--------+|  1 | 雪糕   |           5.00 |   3.50 |
|  2 | 鮮花   |          18.00 |  15.00 |
|  3 | 甜點   |          25.00 |  12.50 |
|  4 | 玩具   |          55.00 |  45.00 ||  5 | 錢包   |         285.00 | 195.00 |
+----+--------+----------------+--------+5 rows in set (0.00 sec)

mysql互換表中兩列數據方法講義

2.互換original_price與price的值

新手可能會使用以下方法進行互換

update product set original_price=price,price=original_price;

但這樣執行的結果只會使original_price與price的值都是price的值,因為update有順序的,
先執行original_price=price , original_price的值已經更新為price,
然后執行price=original_price,這里相當于沒有更新。

執行結果:

mysql> select * from product;
+----+--------+----------------+--------+| id | name   | original_price | price  |
+----+--------+----------------+--------+|  1 | 雪糕   |           5.00 |   3.50 |
|  2 | 鮮花   |          18.00 |  15.00 |
|  3 | 甜點   |          25.00 |  12.50 |
|  4 | 玩具   |          55.00 |  45.00 ||  5 | 錢包   |         285.00 | 195.00 |
+----+--------+----------------+--------+5 rows in set (0.00 sec)
mysql> update product set original_price=price,price=original_price;
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5  Changed: 5  Warnings: 0mysql> select * from product;
+----+--------+----------------+--------+| id | name   | original_price | price  |
+----+--------+----------------+--------+|  1 | 雪糕   |           3.50 |   3.50 |
|  2 | 鮮花   |          15.00 |  15.00 |
|  3 | 甜點   |          12.50 |  12.50 |
|  4 | 玩具   |          45.00 |  45.00 ||  5 | 錢包   |         195.00 | 195.00 |
+----+--------+----------------+--------+5 rows in set (0.00 sec)

正確的互換方法如下:

update product as a, product as b set a.original_price=b.price, a.price=b.original_price where a.id=b.id;

執行結果:

mysql> select * from product;
+----+--------+----------------+--------+| id | name   | original_price | price  |
+----+--------+----------------+--------+|  1 | 雪糕   |           5.00 |   3.50 |
|  2 | 鮮花   |          18.00 |  15.00 |
|  3 | 甜點   |          25.00 |  12.50 |
|  4 | 玩具   |          55.00 |  45.00 ||  5 | 錢包   |         285.00 | 195.00 |
+----+--------+----------------+--------+5 rows in set (0.00 sec)
mysql> update product as a, product as b set a.original_price=b.price, a.price=b.original_price where a.id=b.id;
Query OK, 5 rows affected (0.01 sec)
Rows matched: 5  Changed: 5  Warnings: 0mysql> select * from product;
+----+--------+----------------+--------+| id | name   | original_price | price  |
+----+--------+----------------+--------+|  1 | 雪糕   |           3.50 |   5.00 |
|  2 | 鮮花   |          15.00 |  18.00 |
|  3 | 甜點   |          12.50 |  25.00 |
|  4 | 玩具   |          45.00 |  55.00 ||  5 | 錢包   |         195.00 | 285.00 |
+----+--------+----------------+--------+5 rows in set (0.00 sec)

本文講解了關于mysql互換表中兩列數據方法,更多先關內容請關注php'中文網。

相關推薦:

如何通過php生成0~1隨機小數方法

關于mysql 時間戳格式化函數from_unixtime的使用說明

關于mysql函數concat與group_concat使用說明事項

以上就是關于mysql互換表中兩列數據方法的講解的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梁河县| 太谷县| 遂昌县| 渝北区| 通河县| 蕲春县| 岳阳市| 加查县| 临漳县| 晋中市| 高邑县| 霍州市| 闻喜县| 巩留县| 区。| 马龙县| 金寨县| 梨树县| 贡山| 昆明市| 枞阳县| 清水河县| 呼伦贝尔市| 浮山县| 襄城县| 浦县| 志丹县| 江城| 通州市| 博乐市| 法库县| 沿河| 方正县| 邳州市| 宁安市| 页游| 富平县| 平安县| 二连浩特市| 许昌市| 凌云县|