亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

黄石市| 咸阳市| 德江县| 万荣县| 谷城县| 台南县| 清远市| 东乡县| 尖扎县| 攀枝花市| 阳朔县| 嵊泗县| 凤庆县| 永清县| 洛南县| 长治县| 儋州市| 扎兰屯市| 小金县| 大姚县| 泰兴市| 横山县| 墨江| 金溪县| 商洛市| 南涧| 砚山县| 宜章县| 招远市| 桑植县| 日照市| 江西省| 建阳市| 玉树县| 嘉峪关市| 墨竹工卡县| 启东市| 澎湖县| 武山县| 都匀市| 辽宁省|