【发布时间】:2012-12-20 08:36:13
【问题描述】:
我有 2 个结构如下的表:
表 1(Tb1):
MasId Int, ItemId int, Quantity int
1 1 10
1 2 5
1 3 18
2 2 3
2 4 8
表 2 (Tb2):
MasId Int, ItemId int, Quantity int
10 1 10
10 2 5
10 3 18
6 2 3
6 4 8
我想将 Tb1 与 Tb2 与 ItemId 和 Quantity 列进行匹配。并得到以下查询:
Tb1.MasId Tb2.MasId
1 10
2 6
Table1 和 Table2 包含大约 2000000 条记录。我使用SQL Server 2012
编辑 1
在 Tb1 和 Tb2 中存在如下记录:
Tb1:
MasId, ItemId, Quantity
3 15 10
3 16 2
Tb2:
MasId, ItemId, Quantity
20 15 10
20 18 5
Tb1.MasId 和 Tb2.MasId 不匹配。
【问题讨论】:
-
注意:选择的答案在某些情况下会给出错误的数据。请查看我对此的评论和我的回答。
标签: sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012