sql - 使用子查询的输出作为主查询的字段
问题描述
有什么方法可以将子查询的输出用作下一个查询的字段?
SELECT TEAM_ID, ID1, ID2, ID3 FROM XYZ;
至
SELECT TEAM_ID, (SELECT IDs FROM ABC WHERE GROUP_ID="1") FROM XYZ;
XYZ 架构
TEAM_ID, ID1, ID2, ID3
50, B001, A003, S001
60, B002, A111, M001
ABC 架构
Group_ID, IDs
1, ID1,ID2,ID3
2, ID1,ID3
3, ID2
现在,我想要:TEAM_ID、ID1、ID2、ID3 50、B001、A003、S001
基于 Group_ID=1
解决方案
您可以使用join
:
SELECT X.TEAM_ID, A.*
FROM X CROSS JOIN
(SELECT IDs FROM ABC WHERE ABC.GROUP_ID = '1') a
推荐阅读
- windows-8.1 - 为状态工具包管理器准备安装程序。. .x 失败
- php - 如何在 if 条件下在运算符中创建动态条件
- header - 配置哈密瓜
- reactjs - 如何使用对象值并以antd形式检索
- android - 如何使用套接字从另一个应用程序获取 PWA 中的数据?
- javascript - 为什么我的表格标题在过滤表格数据时消失了?
- unity3d - 如何根据绝对位姿和相对位姿确定当前位姿?
- json - JSON 从平面键值对到嵌套对象
- java - 有没有办法在蓝牙条码扫描仪输入之前清除edittext
- javascript - 在本地 Storage js 中存储 2 个不同的数组