91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

微山县| 平潭县| 瓦房店市| 湟中县| 安吉县| 中西区| 林州市| 南丰县| 夏津县| 双桥区| 永德县| 仁怀市| 株洲县| 江都市| 沽源县| 米泉市| 正定县| 库尔勒市| 阳曲县| 林口县| 公安县| 夏津县| 伊通| 手机| 土默特左旗| 永平县| 鹤庆县| 吉安市| 柘城县| 玉环县| 田东县| 淳化县| 翁牛特旗| 汝南县| 蓝山县| 乐昌市| 马尔康县| 资阳市| 巴中市| 浮梁县| 黄浦区|