[SQL ] MySQL UPDATE 的問題
有辦法用一行 sql 敘述對一個資料表中的某一列多次更新它的值嗎?
我的意思是這樣:
表 A 是員工表,表 B 是報酬表
表 B 中,一個員工可能有多筆報酬
我可以用 SELECT 把表 A 跟表 B JOIN 起來,如果一個員工有多筆報酬,
就會有多筆資料,其中員工基本資料的部份是重覆的,報酬的部份則根據表 B
而不同
但是如果我把這個 JOIN 的 table reference 用在 UPDATE 的時候,
然後 SET 表 A 的本月報酬 = 表 A 的本月報酬 + 表 B.報酬
一個員工就只會更新一次,表 B 中只有第一筆資料處理到,其它則忽略,
也沒有錯誤。
變成只能先把資料用 SELECT 抓出來,再跑迴圈一行一行跑 UPDATE 了。
請問有辦法一行 SQL 做到嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.141.34
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章