【发布时间】:2009-06-30 16:57:22
【问题描述】:
假设表 1 有 1,000,000 行。在表 2 中有 50,000 行
输入
表 1
Id User InternetAmountDue
1 joe NULL
表 2
InternetUserId UserName AmountDue
21 kay 21.00
10091 joe 21.00
我想将表2中的数据合并到表1中,如下:
- 如果用户存在于表 1 中,则更新 InternetAmountDue 列
- 否则,插入新用户
输出
表 1
Id User InternetAmountDue
1 joe 21.00
2 kay 21.00
在涉及大量数据的情况下,如何快速完成这项工作?
【问题讨论】:
-
所以要在 Table1.User 上对 Table2.UserName 进行匹配?是否区分大小写?如果有重复怎么办?
-
@ AakashM Table1.User 对 Table2.UserName -> 是否区分大小写正确 -> 默认排序规则在表 1 或 2 中没有重复项。
标签: sql sql-server sql-server-2008