从两个现有表中创建一个具有每种组合可能性的新表

Jay*_*Sun 4 sql sql-server sql-server-2012

我有两个临时表#a和#b都填充了整数值.假设它们都包含10行,值为1-10.

我想创建一个第三个临时表#c,其中包含a和b的所有可能组合.所以它总共有100行(1,1),(1,2)......(10,10).我将如何在SQL中执行此操作.我正在使用的实现是SQL Server 2012.

Vin*_*nie 8

交叉连接将获得所有组合

SELECT a.Col
, b.Col
FROM TableA a
CROSS JOIN TableB b
Run Code Online (Sandbox Code Playgroud)

  • +1使用`CROSS JOIN`来表明你的意图.`来自#a,#b`可能只是一个邋program的程序员 (2认同)