如何在sql server中创建组合

时间:2014-06-24 11:04:11

标签: sql-server

我有两个表,如下面的

enter image description here

enter image description here

现在我想创建一个像下面这样的组合表

enter image description here

现在我的问题是如何在不使用任何循环的情况下从表A和表B创建表c

1 个答案:

答案 0 :(得分:4)

简单的笛卡尔/交叉连接应该做你想要的:

SELECT ROW_NUMBER() OVER (ORDER BY A_Id, B_Id) AS C_Id,
    A_Name,
    B_Name
FROM
    [Table A],
    [Table B]

以下语法是等效的:

SELECT
    ...
FROM
    [Table A] CROSS JOIN [Table B]