SQL连接没有关系的2个表

时间:2017-10-06 23:34:12

标签: sql sql-server tsql

我们说我有以下表格:

表1,cols:A,B
表2与col:C
我有一个变量@d。

|Table1|             |Table2|            @d = 5;
 ------               ------
 |A | B|             |   C  |
 -------              -------
 a1 | b1                 c1
 a2 | b2                 c2

如何显示以下输出?

|  ResultTable   |
------------------
|A  |  B |  C  | d|
 a1   b1    c1   5
 a2   b2    c2   5

PS:我正在使用T-SQL。

1 个答案:

答案 0 :(得分:3)

您可以使用row_number为每行添加一个数字并加入其中。这假设两个表具有相同的行数。

select *, @d from (
    select *, row_number() over (order by A) rn
    from Table1
) t1 join ( 
    select *, row_number() over (order by C) rn
    from Table2
) t2 on t1.rn = t2.rn