我们说我有以下表格:
表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。
答案 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