首页 > 解决方案 > 将每一行分配给另一个表中的每一行

问题描述

我有 2 张桌子:

**Table user**
Username

**Table prize**
PrizeName

您如何将每个奖品、表格奖品中的行分配给我在表格用户中的每个用户名?

例如:

**Username**
Bob
Alice

**table prize**
Iphone5
Iphone6

结果:

**Username**    **prize**
Bob             iphone5
Alice           iphone5
Bob             iphone6
Alice           iphone6

标签: sqlsql-server

解决方案


使用交叉连接。CROSS JOIN 将返回结果集中的所有结果。使用您的示例:

SELECT Name, p.PrizeName FROM dbo.[User] CROSS JOIN Prize p

这将返回:

鲍勃 iphone 5 爱丽丝 iphone 5 鲍勃 iphone 6 爱丽丝 iphone 6

结果集的屏幕截图


推荐阅读