日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MySQL更新命令_UPDATE

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL更新命令_UPDATE 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建測試表

mysql> CREATE TABLE `product` (->    `proID` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品表主鍵',->    `price` decimal(10,2) NOT NULL COMMENT '商品價格',->    `type` int(11) NOT NULL COMMENT '商品類別(0生鮮,1食品,2生活)',->    `dtime` datetime NOT NULL COMMENT '創建時間',->    PRIMARY KEY (`proID`)->  ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='商品表';
Query OK, 0 rows affected (0.11 sec)mysql> CREATE TABLE `producttype` (->    `ID` int(11) NOT NULL COMMENT '商品類別(0生鮮,1食品,2生活)',->    `amount` int(11)  COMMENT '每種類別商品總金額',->    UNIQUE KEY (`ID`)->  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品類別資金匯總表'-> ;
Query OK, 0 rows affected (0.12 sec)

 mysql> INSERT INTO product(price,type,dtime) VALUES(10.00,0,now()),(10.00,1,now()),(10.00,1,now()),(20.00,2,now()),(30.00,3,now());
 Query OK, 5 rows affected (0.06 sec)
 Records: 5 Duplicates: 0 Warnings: 0

 mysql> INSERT INTO producttype(ID) VALUES(1),(2),(3);
 Query OK, 3 rows affected (0.04 sec)
 Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from product;
+-------+-------+------+---------------------+
| proID | price | type | dtime               |
+-------+-------+------+---------------------+
|     1 | 10.00 |    0 | 2018-01-31 03:06:05 |
|     2 | 10.00 |    1 | 2018-01-31 03:06:05 |
|     3 | 10.00 |    1 | 2018-01-31 03:06:05 |
|     4 | 20.00 |    2 | 2018-01-31 03:06:05 |
|     5 | 30.00 |    3 | 2018-01-31 03:06:05 |
+-------+-------+------+---------------------+
5 rows in set (0.00 sec)mysql> select * from producttype;
+----+--------+
| ID | amount |
+----+--------+
|  1 |   NULL |
|  2 |   NULL |
|  3 |   NULL |
+----+--------+
3 rows in set (0.00 sec)

?

1. 單表更新

UPDATE用法:update 表名 set ?屬性1=value1,屬性2=value2 where 限定條件

示例:

mysql> UPDATE product-> SET price='20.00',type=0 -> WHERE proID=2;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from product;
+-------+-------+------+---------------------+
| proID | price | type | dtime               |
+-------+-------+------+---------------------+
|     1 | 10.00 |    0 | 2018-01-31 03:06:05 |
|     2 | 20.00 |    0 | 2018-01-31 03:06:05 |
|     3 | 10.00 |    1 | 2018-01-31 03:06:05 |
|     4 | 20.00 |    2 | 2018-01-31 03:06:05 |
|     5 | 30.00 |    3 | 2018-01-31 03:06:05 |
+-------+-------+------+---------------------+
5 rows in set (0.00 sec)

?

2. 關聯更新

UPDATE用法:update 表名1,表名2 set ?表1.屬性=表2.屬性值 where 限定條件

示例:

mysql> UPDATE producttype,product-> SET producttype.amount=product.price-> where product.TYPE = producttype.ID AND product.TYPE=1;
Query OK, 1 row affected (0.09 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from producttype;
+----+--------+
| ID | amount |
+----+--------+
|  1 |     10 |
|  2 |   NULL |
|  3 |   NULL |
+----+--------+
3 rows in set (0.00 sec)

?

3. 限制更新

UPDATE用法:update 表名1,表名2 set ?表1.屬性=表2.屬性值 where 限定條件 limit ?m

說明:只支持更新前多少行,而不支持非TOP的指定范圍更新,也就是說,limit只接收一個參數。

意義:更新前m個符合where條件的記錄。

mysql> UPDATE tb_name SET column_name='test' LIMIT 30;

?

4. 排序更新

UPDATE用法:update 表名1,表名2 set ?表1.屬性=表2.屬性值 where 限定條件 order by ... [limit m]

說明:同限制更新一樣,首先判斷出符合where條件的記錄,然后對符合條件的記錄進行排序,最后對排序后的前m條記錄做更新

mysql> UPDATE tb_name SET column_name='test' ORDER BY id ASC LIMIT 30;

?

5. 聯合更新

UPDATE用法:update 表A set ?A.屬性=表B.屬性值 FROM a as A [inner join | right join | left join] b as B on [連接條件] where 限定條件

mysql> UPDATE Table_A-> SET Table_A.col1 = Table_B.col1,    ->  Table_A.col2 = Table_B.col2-> FROM Some_Table AS Table_A    -> INNER JOIN Other_Table AS Table_B ON Table_A.id = Table_B.id-> WHERE Table_A.col3 = 'cool';

?

mysql> update a  join b on a.id=b.id set a.name=b.name where a.year=2016;

?

轉載于:https://www.cnblogs.com/yy20141204bb/p/8394448.html

總結

以上是生活随笔為你收集整理的MySQL更新命令_UPDATE的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。