国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql update語句使用方法總結

2024-07-24 12:37:49
字體:
來源:轉載
供稿:網友

在mysql中update 語句是用來更新指定數據庫中表的記錄,也可以批量更新,它可以結合mysql update where條件來指定要更新那些數據,下面我來給各位同學介紹介紹。

MySQL update 語句基礎用法.

更新數據庫中的數據,UPDATE 語句用于在數據庫表中修改數據.

語法,代碼如下:

  1. UPDATE table_name 
  2. SET column_name = new_value 
  3. WHERE column_name = some_value 

例,如果您在一個表達式中通過tbl_name訪問一列,則UPDATE使用列中的當前值,例如,以下語句把年齡列設置為比當前值多一,代碼如下:

MySQL> UPDATE persondata SET ageage=age+1;

MySQL UPDATE賦值被從左到右評估,例如,以下語句對年齡列加倍,,然后再進行增加,代碼如下:

MySQL> UPDATE persondata SET ageage=age*2, ageage=age+1;

您也可以執行包括多個表的UPDATE操作,table_references子句列出了在聯合中包含的表,以下是一個例子:

SQL>UPDATE items,month SET items.price=month.price  WHERE items.id=month.id;

update語句實現多表更新

假定我們有兩張表,一張表為Product表存放產品信息,其中有產品價格列Price,另外一張表是ProductPrice表,我們要將ProductPrice表中的價格字段Price更新為Price表中價格字段的80%.

在Mysql中我們有幾種手段可以做到這一點,一種是update table1 t1,table2 ts ...的方式,代碼如下:

  1. UPDATE product p, productPrice pp  
  2. SET pp.price = pp.price * 0.8  
  3. WHERE p.productId = pp.productId  
  4. AND p.dateCreated < '2004-01-01' 

另外一種方法是使用inner join然后更新,代碼如下:

  1. UPDATE product p  
  2. INNER JOIN productPrice pp  
  3. ON p.productId = pp.productId  
  4. SET pp.price = pp.price * 0.8  
  5. WHERE p.dateCreated < '2004-01-01' 

另外我們也可以使用left outer join來做多表update,比方說如果ProductPrice表中沒有產品價格記錄的話,將Product表的isDeleted字段置為1,如下sql語句,代碼如下:

  1. UPDATE product p  
  2. LEFT JOIN productPrice pp  
  3. ON p.productId = pp.productId  
  4. SET p.deleted = 1  
  5. WHERE pp.productId IS null 

另外,上面的幾個例子都是兩張表之間做關聯,但是只更新一張表中的記錄,,其實是可以同時更新兩張表的,如下sql,代碼如下:

  1. UPDATE product p  
  2. INNER JOIN productPrice pp  
  3. ON p.productId = pp.productId  
  4. SET pp.price = pp.price * 0.8,  
  5. p.dateUpdate = CURDATE()  
  6. WHERE p.dateCreated < '2004-01-01' 
  7. --Vevb.com 

兩張表做關聯,更新了ProductPrice表的price字段和Product表字段的dateUpdate兩個字段.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渭南市| 靖远县| 通山县| 泸溪县| 五指山市| 吉木乃县| 凭祥市| 开封市| 会宁县| 黄骅市| 开原市| 兴安县| 陆丰市| 苏州市| 潜江市| 阳高县| 蚌埠市| 叙永县| 黔西县| 赤城县| 镇原县| 包头市| 临颍县| 岐山县| 郎溪县| 洮南市| 邓州市| 许昌县| 贵南县| 泽普县| 渭源县| 施秉县| 晋中市| 扶绥县| 安龙县| 商城县| 汉中市| 射阳县| 合作市| 海南省| 南投市|