Sql 为表B中的每一行选择表A中的每一行
我有两张桌子,客户和用户。我需要创建一个显示ClientNumber和UserNumber的输出,但需要为每个ClientNumber列出客户端编号 当前表格: 客户表: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
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
等)。