sql - 为表 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循环,但我正在努力弄清楚如何使逻辑循环通过每个客户端号码,直到所有用户号码都被添加等等。
解决方案
你不需要使用WHILE
循环,你可以使用CROSS JOIN
:
select c.ClientNumber, u.UserNumber
from Customer c cross join
User u;
推荐阅读
- android-studio - JAVA - 将字符串日期解析为长
- reactjs - 在 React 和 Typescript 中为传单搜索插件分配类型
- android - 如何检测撰写按钮上的运动事件?
- java - java中意外的多线程输出
- firebase - 使用 firestore 时未定义导出
- css - Material UI Select 组件的自定义图标不垂直居中
- winapi - 如何创建软件实现的驱动器
- javascript - 如何避免重新渲染文本输入?
- ruby-on-rails - CircleCI with Rspec getting LoadError: cannot load such file -- rspec_junit_formatter
- json - 解析 JSON 以仅获取特定的孩子而不是所有的孩子