首页 > 解决方案 > 使用子查询的输出作为主查询的字段

问题描述

有什么方法可以将子查询的输出用作下一个查询的字段?

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

标签: sqlgoogle-bigquery

解决方案


您可以使用join

SELECT X.TEAM_ID, A.*
FROM X CROSS JOIN
     (SELECT IDs FROM ABC WHERE ABC.GROUP_ID = '1') a

推荐阅读