我只是對某事感到好奇。讓我們說我有一個表,我將更新值,然後將其刪除,然後插入一個新的1。這將是非常容易的,如果我寫這樣的方式編碼:SQL更新,刪除並同時插入
UPDATE PS_EMAIL_ADDRESSES SET PREF_EMAIL_FLAG='N' WHERE EMPLID IN ('K0G004');
DELETE FROM PS_EMAIL_ADDRESSES WHERE EMPLID='K0G004' AND E_ADDR_TYPE='BUSN';
INSERT INTO PS_EMAIL_ADDRESSES VALUES('K0G004', 'BUSN', '[email protected]', 'Y');
但是
,這將是更如果使用'update'語句更容易。但我的問題是,這有可能在同一時間完成這3步?
如果您要刪除一行然後刪除一行,實際上與剛纔刪除的行相同,爲什麼不更新現有行呢?目前還不清楚爲什麼你想同時執行所有3個操作 –
行似乎回來只是修改,不需要運行所有三個,只是做更新,並根據需要進行更新 – mirkobrankovic
@Damien_The_Unbeliever如果它一行是。第二條語句可能會刪除多個(或者根本沒有)行。 –