[SQL ] insert TB1 to TB2的問題

作者: renmax (竹科學友哥)   2016-04-06 17:34:01
資料庫名稱:Microsoft SQL Server Management Studio
資料庫版本:11.0.2100.60
內容/問題描述:
各位版友好
有兩個Table1和Table2如下:
Table1 Table2
id daily_points id SUM_point
作者: moyasi (Simple Life)   2016-04-06 17:54:00
你到底是要insert還是要update啊
作者: yuan0304 (Edward)   2016-04-07 00:18:00
update的話~試試~下面的UPDATE table2 o INNER JOIN(SELECT id, SUM(daily_points) 'sumu' FROM table1GROUP BY id) i ON o.id = i.idSET o.SUM_point = IsNull(i.sumu,0)
作者: winall (winall)   2016-04-07 11:51:00
這有很多問題都必須先假設1. 是否有ID表2. Table2是否需先delete再Insert?沒有ID表怎麼知道Table2的ID是1~6?
作者: renmax (竹科學友哥)   2016-04-07 11:53:00
Table1有ID Table2全空 無須delete 直接insert
作者: winall (winall)   2016-04-07 12:02:00
我當然知道Table1有ID,問題是有些ID在Table2要補0直接Insert所以Table2的表只有一次性?
作者: renmax (竹科學友哥)   2016-04-07 12:08:00
是的 只有一次性 Table1有的ID再騰到Table2就好
作者: winall (winall)   2016-04-07 12:18:00
哀,你還是不懂我的意思,Table1沒有ID 4~6,你怎麼在一個空的Table2 ID知道 4~6 要補0,否則你舉的例子就有問題不管ID 4~6的問題insert into Table2select id,sum(daily_points)from Table1group by id
作者: renmax (竹科學友哥)   2016-04-07 16:08:00
抱歉@@" 但已用您上面的方法解決了 謝謝<(_ _)>

Links booklink

Contact Us: admin [ a t ] ucptt.com