如何使用另一个表中的数据在一个表中更新和插入数据

时间:2014-01-23 07:04:21

标签: sql-server-2008

我有两个表prod1prod2具有相同的字段(pid,pname,pprice,pcode)。在prod1表中有一些数据,如下所示

Pid     Pname    Pprice  Pcode
---     -----    ------  -----
1       Aaaaa    500     A-1
2       Bbbbb    1000    B-1
3       Ccccc    1500    C-1

并在prod2表中提供数据,如下所示

Pid     Pname    Pprice  Pcode
---     -----    ------  -----
1       Aaaaa    5000    A-1
2       Bbbbb    5000    B-1
3       Ccccc    1500    C-2
4       Ddddd    2000    D-1
5       Eeeee    500     E-1

我需要使用prod2表更新prod1表

If prid1.pid=prod2.pid
Else
Insert the data into prod1 from prod2

最终目标是将prod2数据存储在prod1中而不在prod1中删除 帮助我解决我尝试过的案例和等等

1 个答案:

答案 0 :(得分:0)

最终解决了我的问题 ..........................

更新prod1 set pname = b.pname,pprice = b.pprice,pcode = b.pcode 来自prod2 b,prod1 a,其中a.pid = b.pid

从prod1中选择* 插入prod1 从prod2 b中选择* 其中b.pid不在(从prod1中选择pid)

由于