匹配SQL Server表数据

时间:2019-02-01 06:44:33

标签: sql sql-server stored-procedures triggers

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

我想使用存储过程或触发器。

版本: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

1 个答案:

答案 0 :(得分:1)

您可以尝试

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

您可以看到输出here的实时演示。