数据比较oracle(源到目标)

时间:2012-11-28 20:56:13

标签: oracle data-comparison

我在源代码下面有一个查询,这是如何派生目标的Active标志

 select case when active_end_date is null then 'Y' else 'N' end
    from csi_item_instances cii
    where instance_id = <<INSTALL BASE ID>> --- (MP.INSTALL_BASE_ID)

我使用下面的SQL比较活动字段值,有更好的方法吗?

 select * from stgdba.Stg_s_csi_item_instances cii, MDHDBA.M_CUSTOMER_PRODUCT mp
    where cii.instance_id= MP.INSTALL_BASE_ID
    and cii.active_end_date is null
    and MP.ACTIVE_FLAG = 'N'

1 个答案:

答案 0 :(得分:0)

如果要永久计算该值,则可以在视图/计算列中执行此操作,这将使逻辑更加永久,并且不会在整个地方重复。

(从风格上讲,我也会尝试使用ANSI加入更多。)