Sql 将两个分开的DQL连接起来

Sql 将两个分开的DQL连接起来,sql,subquery,dql,documentum,documentum6.5,Sql,Subquery,Dql,Documentum,Documentum6.5,由于平台上的限制,我们无法对一个select进行子选择。这是我们的DQL: SELECT attr_nombre FROM lis_mindo_abogados WHERE attr_codigo_usuario in (Select attr_abogadoppal_code FROM me_mindo_mail where r_object_id='@r_object_id') 因此,我们计划将这两个分开的DQL连接起来: SELECT attr_abogadoppal_cod

由于平台上的限制,我们无法对一个select进行子选择。这是我们的DQL:

   SELECT attr_nombre FROM lis_mindo_abogados WHERE attr_codigo_usuario in (Select attr_abogadoppal_code FROM me_mindo_mail where r_object_id='@r_object_id')
因此,我们计划将这两个分开的DQL连接起来:

   SELECT attr_abogadoppal_code, r_object_id FROM me_mindo_mail WHERE r_object_id='@r_object_id'

   SELECT attr_nombre FROM lis_mindo_abogados WHERE attr_codigo_usuario in ('CODE_ABOGADO1','CODE_ABOGADO2','CODE_ABOGADO3')
对于一个r_对象id,我们有几个attr_abogadoppal_代码(code_ABOGADO1/2/3)

这两个分开的DQL可以进行任何类型的连接吗

谢谢你的时间和帮助

可能是这样的:

SELECT l.attr_nombre
FROM lis_mindo_abogados l, me_mindo_mail m
WHERE l.attr_codigo_usuario = m.attr_abogadoppal_code
AND m.r_object_id='@r_object_id'

由于attr_abogadoppal_代码正在重复(错误消息会这样说),因此它需要ANY关键字:

SELECT l.attr_nombre
FROM lis_mindo_abogados l, me_mindo_mail m
WHERE l.attr_codigo_usuario = ANY m.attr_abogadoppal_code
AND m.r_object_id='@r_object_id'

谢谢这是一个想法,但CODE_ABOGADOn是第一个DQL的结果,我们不知道在每种情况下可以获得多少结果…1,5,9…我已经在DQLTester(Documentum)中对其进行了测试,并指出此错误:“在以下位置附近发生了一个解析错误(语法错误):SELECT l.attr_nombre FROM lis_mindo_abogados l JOIN”我是否应该为Documentum查询编写特殊字符?据我所知,LEFT JOIN是标准连接,正如这里所说()。因此,我试着把它放在这里:从lis_mindo_abogados中选择l.attr_nombre l LEFT JOIN me_mindo_mail m on l.attr_codigo_Usario=m.attr_abogadoppal_代码和m.r_object_id='@r_object_id',现在错误是:[DM_QUERY_E_REPEATING_使用]错误:“您指定了一个不允许重复的属性(attr_abogadoppal_代码)。”请提供任何建议?我在这个特定查询中没有看到任何重复冲突。这可能是代码库中的某个地方出了问题。请确保您在代码中的任何地方都使用了表\字段别名。即,attr_abogadoppal_代码字段具有表别名(X.ttr_abogadoppal_代码)在所有地方。-第24页