sql-server - 在 SQL 选择子句中使用子查询返回多行
问题描述
当您的子查询没有连接/键字段时,有没有办法在 SQL 选择子句中返回多行?我的查询目前看起来像这样。当用户和合同之间没有密钥时,我想返回用户列表和合同列表。
有少数用户,但有很多合同,我想在每个用户 ID 旁边生成每个合同 ID 的列表。
select
userid,
(select contractid from contracts) as contractid
from users
这里是新的,但是交叉连接的建议做了我想要的。谢谢!
解决方案
您可以通过执行 a来生成users
with的所有可能组合。例如:constracts
CROSS JOIN
select
u.*,
c.*
from users u
cross join contracts c
然后,您可以WHERE <condition>
根据需要通过附加来过滤结果。
推荐阅读
- javascript - JavaScript 函数默认参数值
- python - Dataproc 通过 Python 客户端提交 Hadoop 作业
- python - 如何将数据框转换为字典变量并从中制作条形图
- javascript - React Hook useState 的新功能返回未定义
- python - 为什么这不会像预期的那样产生垃圾?
- python - 将 *args 和 **kwargs 从字典传递给异步周期性包装函数
- java - 将字符串转换为 json 格式
- php - 内爆导致无效参数显示在管理员销售电子邮件中
- angular - ion-slides 分页项目符号与幻灯片内容重叠 [Ionic 4]
- javascript - 如何从“选择”标签中选择除隐藏值之外的值?