※ 引述《tabear (胖熊)》之銘言:
: 我是用 MySQL 5
: TABLE A (主檔) 欄位 TABLE B (明細檔) 欄位
: SN(班別) IN_NUM(班級人數) SN(班別) SNO(編號) NAME
: ---------------------------- -----------------------------
: 1 0 1 001 QQQ
: 2 0 1 002 WWW
: 2 001 AAA
: 2 002 PPP
: 2 003 LLL
: 請問我要怎麼一次update A 的 in_num(欄位) 多筆資料? (不只一個班別)
: 我的寫法
: update A set in_num=select tmp.num from (select sn,count(*) num from B
: group by sn) tmp where A.sn=tmp.sn
: 可是是錯誤的 請問該怎麼下才對?
我是用SQL Server 2008
語法如下:
UPDATE TABLE_A
SET IN_NUM=D.IN_NUM
FROM TABLE_A C
INNER JOIN
(
SELECT SN,COUNT(*) AS IN_NUM FROM TABLE_B
GROUP BY SN
) D
ON C.SN=D.SN
請參考看看~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.128.156