程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 兩個表之間更新數據

兩個表之間更新數據

編輯:關於MYSQL數據庫
有兩個表,結構如下:

a(id,sex,email,public)

b(id,depart,salary)

由於需求改變,要為 b 也增加一個 public 字段,並且和 a 表中 id 相同的記錄中的 public 的值相同。

加一個字段比較容易,直接 alter就行了,但是表間更新數據以前沒做過,就google 之,結果發現很多人都是這麼寫的:

UPDATE b SET public=a.public FROM a WHERE b.id=a.id但是在Mysql 下面死活不好使,總是提示有錯誤,後來查了一下資料,發現 MySQL 不支持 update 裡面有 from 子句,網上很多人寫的可能都是針對 sqlserver 或其他數據庫的。改寫SQL 如下:

UPDATE b,a SET b.public=a.public WHERE b.id=a.id學到一點東西,記錄在此。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved