首页 > 解决方案 > 匹配 SQL Server 表数据

问题描述

我想做的是匹配两个表数据。

我想做一个存储过程或触发器。

版本:SQL Server 2012

资源

Product        Reference
Type:int       Type:int    
-------------------------
  1 ------------  1    
  1 ------------  2    
  1 ------------  3    
  2 ------------  1    
  2 ------------  2    
  3 ------------  1    
  3 ------------  2    
  4 ------------  1    
  5 ------------  1    
  6 ------------  1

结果

Product        Reference
Type:int       Type:int
------------------------    
  1------------1    
  1------------2    
  1------------3    
  2------------1    
  2------------2    
  2------------3    
  3------------1    
  3------------2    
  3------------3    
  4------------1    
  4------------2    
  4------------3    
  5------------1    
  5------------2    
  5------------3    
  6------------1    
  6------------2    
  6------------3

标签: sqlsql-serverstored-procedurestriggers

解决方案


你可以试试这个

create table Source ([ProductType] Int, ReferenceType Int)
insert into Source values
 ( 1 ,  1),
 ( 1 ,  2 ),
 ( 1 ,  3 ),
 ( 2 ,  1 ),
 ( 2 ,  2 ),
 ( 3 ,  1 ),
 ( 3 ,  2 ),
 ( 4 ,  1 ), 
  (5 ,  1 ),   
 ( 6 ,  1 )

 select distinct * from (select ProductType from Source) a
 cross join (select ReferenceType from Source) as b

您可以在此处查看输出的现场演示。


推荐阅读