我需要'制造'查询记录,但同时限制从'查找'表返回的值列表。CROSS JOIN过滤器
有没有办法使用'过滤器'CROSS JOIN,而不必诉诸使用内联视图?
这句法按预期工作(我得到想要的结果):
SELECT E.ID,
M.VALUE,
MT.ID, MT.NAME
FROM ENCOUNTER E
CROSS JOIN (
SELECT ID, NAME
FROM MEASUREMENT_TYPE
WHERE ID IN ('6941','6946')
) MT
LEFT OUTER JOIN MEASURE M ON E.ID=M.ENCOUNTER_ID
AND MT.ID=M.MEASURE_TYPE_ID
不幸的是,如果我用这个方法,我需要使用使用Crystal Reports,而不是它的天然“视觉链接专家Command对象”。命令对象刺激我。
向WHERE子句中添加过滤器会导致相等的连接,这在此情况下不受欢迎。
这是无效的SQL。 `[`和`]`是SQL标识符中的非法字符。 – 2011-12-16 16:45:23