2015-04-07 84 views
-2

我想在兩個條件下插入和更新從虛表到主表具有相同屬性的記錄是相同的。 示例如果兩個表中的Id和日期部分相同,則應更新記錄 如果虛擬表中的id不同,則應插入記錄 如果id相同但虛擬中日期不同,則還應插入如何插入和更新記錄從虛表到主表sql

+5

您應該更新您的文章,而不是將一堆材料塞入評論中。 –

+1

請添加詳細信息的問題,而不是評論,並決定如果您使用的SQL服務器或MySQL ...他們是不一樣的。 – Tanner

回答

0

你可以使用觸發器。例如設置爲插入表的觸發器 -

delimiter | 
CREATE TRIGGER testref BEFORE INSERT ON empsalarydummy 
    FOR EACH ROW 
    BEGIN 
    INSERT INTO empsalary VALUES (NEW.ID, NEW.NAME, NEW.SALARYDATE, NEW.SALARY, NEW.RANK); 
    END; 
| 

我已經設置爲插入。我們還可以將其設置爲更新示例 -

DELIMITER /// 

CREATE TRIGGER ins_sum AFTER UPDATE ON empsalarydummy 
    FOR EACH ROW 
    BEGIN    
      UPDATE empsalary SET SALARY=NEW.SALARY WHERE SALARY=OLD.SALARY; 
    END; 
/// 
相關問題