sql - 从主查询中的外部查询中选择列
问题描述
我有一个独特的要求。
select A.Column1,
B.Column2,
(Select c.column3||':'||c.column4 from TableC c) as C_INFO
from TableA A, TableB B
where A.COLUMNX = B.COLUMNX;
以上是我当前的查询给出的回报
- 表 A 中的第 1 列,
- 表 B 中的第 2 列,
- 列 3:表 C 中的列 4(连接)。
这里的问题是:我可以单独从 C 中获取这些列,而不是将它们连接到一列吗?
解决方案
如果您在表 C 上有连接键,则显式使用连接,然后通过使用与其他表的连接来选择表 c 的任何列,这里我猜您在表 c 中有一个 columnx,我已经与表 A 连接
select A.Column1,
B.Column2,
C.Column3,
(Select c.column3||':'||c.column4 from TableC c)
as C_INFO
TableA A join
TableB B
on B.COLUMNX=A.COLUMNX
join TableC C on A.COLUMNX=C.COLUMNX
推荐阅读
- wordpress - 如何显示 wordpress 会员网站或学生的总数?
- sql - 月份之间的 SQL 拆分值
- javascript - (未知 url)的 Http 失败响应:400 Bad Request
- javascript - vue.js 使用箭头键平滑滚动到中间、底部和后顶部
- botframework - 创建一个选项卡作为自适应卡并以编程方式刷新内容
- r - 如何仅将 mutate 应用于行的子集,但仍为每个观察创建一个新列?
- unit-testing - 如何在本地对 Chainlink 的可验证随机函数进行单元测试?
- typescript - 如何将棱镜表加入打字稿中的原始查询表?
- grafana-loki - Loki - 将多个相关的日志条目组合在一起
- ios - 在 iOS/React Native 中处理麦克风输入