一個非常基本的問題,我有一個更新,當我進行更新時,我想要做更新,然後影響2000 +行,但是當我在子查詢中執行select查詢時,我得到1726行。我知道我的更新聲明中有錯,請問有人可以幫忙嗎?爲什麼我的更新sql查詢中會影響不同的值?
update ship_plu
set pluc_dt='1-Jan-1999'
where pluc_dt in (
select sp.pluc_dt
from ship_plu sp,ship s
where sp.pluc_dt between '16-Feb-2014' and '20-Feb-2014'
and sp.ship_num=s.ship_num
and s.rcv_dt is null
)
所以上面執行的子查詢只帶回1726行,但是當我執行整個更新查詢,然後它的影響超過2000行,我想要做的只是1726?
十分感謝亞歷山大,我想的是,我是在是造成這一問題將pluc_dt,它應該是一個ship_num在爲ship_num是獨一無二的。 – niceguy