Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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 为表B中的每一行选择表A中的每一行_Sql_Sql Server - Fatal编程技术网

Sql 为表B中的每一行选择表A中的每一行

Sql 为表B中的每一行选择表A中的每一行,sql,sql-server,Sql,Sql Server,我有两张桌子,客户和用户。我需要创建一个显示ClientNumber和UserNumber的输出,但需要为每个ClientNumber列出客户端编号 当前表格: 客户表: CustomerNumber CustomerName 1000 Test 1 2000 Test 2 3000 Test 3 UserName UserNumber b

我有两张桌子,客户和用户。我需要创建一个显示ClientNumber和UserNumber的输出,但需要为每个ClientNumber列出客户端编号

当前表格:

客户表:

CustomerNumber         CustomerName
1000                      Test 1
2000                      Test 2
3000                      Test 3
UserName        UserNumber
bgrte            123
hfysd            547
usdfs            654
用户表:

CustomerNumber         CustomerName
1000                      Test 1
2000                      Test 2
3000                      Test 3
UserName        UserNumber
bgrte            123
hfysd            547
usdfs            654
我的输出将如下所示:

ClientNumber     User Number
1000                123
1000                547
1000                654
2000                123
2000                547
2000                654
3000                123
3000                547
3000                654

我假设我需要一个while循环,但我正在努力弄清楚如何通过每个客户机号码进行逻辑循环,直到添加了所有用户号码,依此类推。

您不需要使用
,而
循环,您可以使用
交叉连接

select c.ClientNumber, u.UserNumber
from Customer c cross join 
     User u;

循环时不需要使用
,您可以使用
交叉连接

select c.ClientNumber, u.UserNumber
from Customer c cross join 
     User u;
标记您正在使用的DBMS(即
MySQL
SQL Server
等)。标记您正在使用的DBMS(即
MySQL
SQL Server
等)。