创建使用内在加入的自我加入,我的要求是从IT_MED_T删除的,而IT_MED_T则由self Join返回



使用self Join删除行。

这是我的查询:

    SELECT  e1.I_NO FROM
        it_med_t e1
    INNER JOIN it_med_t e2 ON
        e1.MED_REL_NO <> e2.MED_REL_NO
      and (( e1.DEL_DATE is null and  e2.DEL_DATE is not null) or ( e2.DEL_DATE is null and  e1.DEL_DATE is not null))
        AND e1.MED_NO = e2.MED_NO
        AND e1.I_NO = e2.I_NO
        where e1.DEL_DATE is not null);

我使用了rowid,它解决了我的问题。

从it_med_t删除where rowid在(选择e1.rowid 来自IT_MED_T E1 内部加入it_med_t e2 在e1.med_rel_no&lt;> e2.Med_rel_no上 和((e1.del_date为null e2.del_date不是null) 或(e2.del_date为null e1.del_date不是null)) 和e1.med_no = e2.Med_no 和e1.i_no = e2.i_no e1.del_date不是null);

相关内容

最新更新