外部查询值无法在内部查询中使用

时间:2017-08-24 07:08:13

标签: mysql oracle salesforce mule mule-component

SELECT 
    (select Email from Contact where AccountId = Account.Id),
    Id,
    BillingCity,
     BillingCountry,
     BillingPostalCode,
     BillingState,
     BillingStreet,
     Name,
     Phone 
FROM Account
 where 
 LastModifiedDate < #[flowVars['timestamp']]

问题在于,我无法根据当前迭代的 Id 获取子查询中存在的电子邮件。你能帮忙吗

2 个答案:

答案 0 :(得分:0)

我不确定您是如何运行查询的,以及您如何访问结果,但是如果您在一个不能动态提供结果的地方进行查询,则意味着您尝试访问按预期名称列,即尝试获取&#34;电子邮件&#34;列以某种方式,然后您需要在查询中修复一个小问题。

您需要添加AS运算符,以便为子查询提供有意义的名称,例如email,如下所示:

... 
(select Email from Contact where AccountId = Account.Id) as email, 
...

请点击此处查看工作示例:db-fiddle

答案 1 :(得分:0)

您可以删除标量子查询,只需将连接放到CONTACT表中即可。以下假设CONTACT表是可选关系。

LENGTH_INDEFINITE