1

此问题说明描述了 EG 4.1 中的一种情况,其中您使用包含过滤器的外连接(即谓词位于 ON 子句而不是 WHERE 子句中)。但是,您实际上如何告诉 Enterprise Guide 的查询构建器在连接中包含过滤器?问题说明说这在 4.2 中已修复,所以他们是否更改了用户界面,或者在 4.1 中是否已经有执行此操作的选项,但该选项不起作用?

4

1 回答 1

1

是的,用户界面已更改。在 SAS EG 4.3(也可能在 EG 4.2 中)中,加入属性窗口添加了输入“过滤器以包含在 'join tables on' 子句中”的可能性。您在此处输入的内容不会出现在 WHERE 子句中,而是会添加到 ON 子句中。例如,以下代码中的“your_additional_filters”:

...
FROM table1 t1 LEFT JOIN table2 t2 ON (t1.key = t2.key AND (your_additional_filters) )
WHERE some other conditions
于 2012-07-03T08:21:33.820 回答