看板 Database 關於我們 聯絡資訊
※ 引述《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