我只是对某事感到好奇。让我们说我有一个表,我将更新值,然后将其删除,然后插入一个新的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如果它一行是。第二条语句可能会删除多个(或者根本没有)行。 –