首页 > 解决方案 > 为表 B 中的每一行选择表 A 中的每一行

问题描述

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

当前表:

客户表:

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循环,但我正在努力弄清楚如何使逻辑循环通过每个客户端号码,直到所有用户号码都被添加等等。

标签: sqlsql-server

解决方案


你不需要使用WHILE循环,你可以使用CROSS JOIN

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

推荐阅读