将大表中的几个表相乘

时间:2015-11-03 08:58:08

标签: sql sql-server join

有一个关于sql的任务。 我有树桌

TABLE_1

Id Name
1  Name1
2  Name2

TABLE_2

Id Name
3  Name3
4  Name4

决赛桌 TABLE_3

Id Table1_Id  Table2_Id Value
1   1         3         Some Text
2   1         4         Some another text

所以我想为table_3生成另外两行

Id   Table1_Id  Table2_Id Value
1    1         3         Some Text
2    1         4         Some another text
null 2         3         null
null 2         4         null

我该怎么做? 事实上,我有超过5个表与Table_1和Table_2具有相同的签名。 每次我在这个表的一行中添加一行时,结果Table_3的值计数应该相乘。

1 个答案:

答案 0 :(得分:0)

Table_3 JOINTable_1创建Table_2吗?

如果是,您使用的是JOIN

您是否尝试过CROSS APPLYOUTER JOIN