如何在sql中连接两个不相关的表

如何在sql中连接两个不相关的表,sql,sql-server,sql-server-2008,tsql,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008,Tsql,Sql Server 2008 R2,我有两张桌子: 表1:公式 FormulaId Formula Text 1 [Qty] * [Rect] 2 [Qty] * [Al] 3 [Mt] * [Cat] 表2:背景 ContextId Name 1 Test 1 2 Test 2 3 Test 3 4 Test 4 我需要在SQLServer2008R

我有两张桌子:

表1:公式

FormulaId    Formula Text
1            [Qty] * [Rect]
2            [Qty] * [Al]
3            [Mt] * [Cat]  
表2:背景

ContextId    Name
1            Test 1
2            Test 2
3            Test 3
4            Test 4    
我需要在SQLServer2008R2中以某种方式加入这些元素,以获得一个表,其中对于每个上下文id,我将有一个完整的公式列表,即

结果

ContextId    Name     FormulaId    Formula Text    
1            Test 1   1            [Qty] * [Rect]
1            Test 1   2            [Qty] * [Al]
1            Test 1   3            [Mt] * [Cat]
2            Test 2   1            [Qty] * [Rect]
2            Test 2   2            [Qty] * [Al]
2            Test 2   3            [Mt] * [Cat]
3            Test 3   1            [Qty] * [Rect]
3            Test 3   2            [Qty] * [Al]
3            Test 3   3            [Mt] * [Cat]
4            Test 4   1            [Qty] * [Rect]
4            Test 4   2            [Qty] * [Al]
4            Test 4   3            [Mt] * [Cat]
您可以按如下方式使用这两个表的名称:

SELECT * FROM Formulas, Context
这将导致
M*N
行。

您是否尝试过:


请参见

要使用交叉联接的

SELECT FormulaId, Formula, ContextId, [Name]
FROM Formula
CROSS JOIN Context

你只能做交叉连接。其他连接只能通过相关的表来完成。

我必须提高在电话上打字的能力。自动更正似乎不理解SQL。如何从两个完全不相关的表中提取特定列?
SELECT FormulaId, Formula, ContextId, [Name]
FROM Formula
CROSS JOIN Context