[英]Oracle Merge delete clause where data in target but NOT in source
[英]data comparison oracle (source to target)
我從源下面有一個查詢,這是如何導出目標的活動標記的
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'
如果要像這樣永久性地計算該值,則可以在視圖/計算列中進行操作,這將使邏輯更具永久性,並且不會在整個位置重復。
(通常,我還會嘗試使用ANSI連接。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.