对表B中的每一行选择表A中的每一行

时间:2018-06-06 18:07:31

标签: sql sql-server

我有两个表,即客户和用户。我需要创建一个显示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循环,但我正在努力弄清楚如何在每个客户编号之前进行逻辑循环,直到添加所有用户编号等等。

1 个答案:

答案 0 :(得分:5)

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

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