如何合并 2 个表的结果
How to combine results from 2 tables
我有 table 1 个这样的:
和table 2:
结果应该是这样的:
我想合并上面 2 table 的结果。我该怎么做?感谢您的帮助。
他们似乎没有关系,所以CROSS JOIN
是你需要的:
SELECT *
FROM Table1 t
CROSS JOIN Table2 s
编辑: 使用ROW_NUMBER()
:
SELECT tt.loaiphong,ss.col1,ss.col2........
FROM (SELECT t.*,ROW_NUMBER() OVER(ORDER BY (SELECT 1)) as rnk FROM Table1 t) tt
INNER JOIN(SELECT s.*,ROW_NUMBER() OVER(ORDER BY (SELECT 1)) as rnk FROM Table2 s) ss
ON(tt.rnk = ss.rnk)
如果您对 table 中的所有记录感兴趣,而不仅仅是匹配的行,则将 INNER JOIN
更改为 FULL OUTER JOIN
。
我有 table 1 个这样的:
和table 2:
结果应该是这样的:
我想合并上面 2 table 的结果。我该怎么做?感谢您的帮助。
他们似乎没有关系,所以CROSS JOIN
是你需要的:
SELECT *
FROM Table1 t
CROSS JOIN Table2 s
编辑: 使用ROW_NUMBER()
:
SELECT tt.loaiphong,ss.col1,ss.col2........
FROM (SELECT t.*,ROW_NUMBER() OVER(ORDER BY (SELECT 1)) as rnk FROM Table1 t) tt
INNER JOIN(SELECT s.*,ROW_NUMBER() OVER(ORDER BY (SELECT 1)) as rnk FROM Table2 s) ss
ON(tt.rnk = ss.rnk)
如果您对 table 中的所有记录感兴趣,而不仅仅是匹配的行,则将 INNER JOIN
更改为 FULL OUTER JOIN
。