sql - 将每一行分配给另一个表中的每一行
问题描述
我有 2 张桌子:
**Table user**
Username
**Table prize**
PrizeName
您如何将每个奖品、表格奖品中的行分配给我在表格用户中的每个用户名?
例如:
**Username**
Bob
Alice
**table prize**
Iphone5
Iphone6
结果:
**Username** **prize**
Bob iphone5
Alice iphone5
Bob iphone6
Alice iphone6
解决方案
使用交叉连接。CROSS JOIN 将返回结果集中的所有结果。使用您的示例:
SELECT Name, p.PrizeName FROM dbo.[User] CROSS JOIN Prize p
这将返回:
鲍勃 iphone 5 爱丽丝 iphone 5 鲍勃 iphone 6 爱丽丝 iphone 6
推荐阅读
- python - Python Heun 有限差分
- matlab - 将空间中的椭圆点映射到二维平面
- solidity - Solidity:标识符未找到或不唯一
- javascript - 以下代码如何逐步工作?
- node.js - 安全 HLS AES-128 密钥 URI
- python - Python pyserial-仅在不同时读取串行?
- keycloak - 应用策略执行器时连接被拒绝 Keycloak
- python - Discord bot 通过内置命令发送带有图像的文本消息(Python;可以用另一种语言重做)
- go - 协议不创建服务
- python - 如何拆分数据框中的文本并将每个单词放在数据框行中?