加入两个独立的DQL

时间:2013-07-19 13:38:07

标签: sql subquery dql documentum documentum6.5

由于平台的限制,我们无法对一个选择进行子选择。这是我们的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_object_id,我们有几个attr_abogadoppal_code(CODE_ABOGADO1 / 2/3)。

是否可以对这两个分离的DQL进行任何类型的JOIN?

感谢您的时间和帮助!

2 个答案:

答案 0 :(得分:1)

可能是这样:

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'

答案 1 :(得分:0)

由于attr_abogadoppal_code正在重复(错误消息如此),它需要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'