Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从两个表中创建一个组合列表_Sql - Fatal编程技术网

Sql 从两个表中创建一个组合列表

Sql 从两个表中创建一个组合列表,sql,Sql,我有一个带有CostCenter_ID(int)的表和另一个带有Process_ID(int)的表 我希望合并两个表的结果,以便将每个成本中心ID分配给所有流程ID,如下所示: |CostCenterID | ProcessID | --------------------------- | 1 | 1 | | 1 | 2 | | 1 | 3 | | 2 | 1

我有一个带有CostCenter_ID(int)的表和另一个带有Process_ID(int)的表

我希望合并两个表的结果,以便将每个成本中心ID分配给所有流程ID,如下所示:

|CostCenterID | ProcessID |
---------------------------
|      1      |     1     |
|      1      |     2     |
|      1      |     3     |
|      2      |     1     |
|      2      |     2     |
|      2      |     3     |
|      3      |     1     |
|      3      |     2     |
|      3      |     3     |
我以前做过这件事,但现在还没有结果。我试过这个:

SELECT CostCenter_ID,NULL FROM dbo.Cost_Centers
UNION ALL
SELECT NULL,Process_ID FROM dbo.Processes
其中返回以下内容:

|CostCenterID | ProcessID |
---------------------------
|      1      |     NULL  |
|      NULL   |     1     |
|      NULL   |     2     |
|      NULL   |     3     |
尝试:

或:

注意:
cross-join
是更好的方法,因为它可以让读者更清楚地了解您的意图


更多信息(附图片)请点击此处:

试试:

或:

注意:
cross-join
是更好的方法,因为它可以让读者更清楚地了解您的意图


更多信息(附图片)请点击此处:

试试:

或:

注意:
cross-join
是更好的方法,因为它可以让读者更清楚地了解您的意图


更多信息(附图片)请点击此处:

试试:

或:

注意:
cross-join
是更好的方法,因为它可以让读者更清楚地了解您的意图


更多信息(附图片)请点击此处:


您正在使用哪些数据库管理系统?博士后?Oracle?您使用的是哪种数据库管理系统?博士后?Oracle?您使用的是哪种数据库管理系统?博士后?Oracle?您使用的是哪种数据库管理系统?博士后?神谕
select a.CostCenterID, b.ProcessID 
from table1 a
cross join table2 b
select a.CostCenterID, b.ProcessID 
from table1 a
,table2 b