我有两张桌子。
表A:
a b
----
1 2
3 4
和只有一行的表B
c d e
------
5 6 7
我想创建一个新表,如下所示:
a b c d e
----------
1 2 5 6 7
3 4 5 6 7
即将B中的单行复制到A中的所有行。注:使用SAS proc sql。
首先将3列添加到您的TableA
:
ALTER TABLE TableA ADD c INTEGER;
ALTER TABLE TableA ADD d INTEGER;
ALTER TABLE TableA ADD e INTEGER;
然后更新TableA
来自的值TableB
:
UPDATE a
SET a.c = b.c, a.d = b.d, a.e = b.e
FROM TableA a CROSS JOIN TableB b;
参见演示。
结果:
| a | b | c | d | e |
| --- | --- | --- | --- | --- |
| 1 | 2 | 5 | 6 | 7 |
| 3 | 4 | 5 | 6 | 7 |
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句