[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