我有一个过程,负责从四个输入参数构建FROM子句:初始查询(初始表的SELECT子句)、辅助表、辅助表的UNION字段和初始表的UNION字段
以下是初始查询:
SELECT * FROM INIT_TABLE AS INIT
这是子表:
'TABLE_ONE'
以下是子表的字段:
'fieldOneT2,fieldTwoT2'
以下是原始表中的字段:
'fieldInit1,fieldInit2'
以下是程序:
SELECT concat(queryFrom, ' left join ', tableJoin, ' AS ', tableJoin, ' ON INIT.',
columnRel, ' = ', tableJoin, '.', columnJoin) as fromClause
这是它返回的结果:
SELECT *
FROM INIT_TABLE INIT
left join TABLE_ONE AS TABLE_ONE
ON INIT.fieldInit1,fieldInit2 = TABLE_ONE.fieldOneT2,fieldTwoT2
这就是我想要实现的:
SELECT *
FROM INIT_TABLE INIT
left join TABLE_ONE AS TABLE_ONE
ON INIT.fieldInit1 = TABLE_ONE.fieldOneT2
ON INIT.fieldInit2 = TABLE_ONE.fieldTwoT2
1条答案
按热度按时间8i9zcol21#
对于BigQuery,请考虑下面的内容。
查询结果