簡體   English   中英

如何使用觸發器和 if 條件將值插入 SQL 表中?

[英]How to insert values into an SQL table using triggers and if conditions?

本質上,我正在嘗試創建一個“已退休” SQL 表,該表將從現有的“員工” SQL 表中獲取其值。

如果員工的服務年限超過 5 年,則他/她將被添加到退休表中。

我正在分享我嘗試過的代碼。

CREATE TABLE Retired(
   StaffID INT
);

DELIMITER #
CREATE TRIGGER RetiredTrigger after insert on Staff 
FOR EACH ROW 
BEGIN
INSERT INTO ALUMNI(StaffID) VALUES(new.StaffID);
IF Staff.YearsOfService > 5
END #

理想情況下,結果應該是一個表(即退休表),該表應該只有那些年服務大於 5 的教師的 StaffID。

我希望我能夠清楚地表達我的疑問。

提前致謝。

CREATE TABLE Retired(
   StaffID INT
);

DELIMITER #
CREATE TRIGGER RetiredTrigger after insert on Staff 
FOR EACH ROW 
BEGIN
IF (NEW.YearsOfService > 5) THEN
INSERT INTO Retired(StaffID) VALUES(new.StaffID);
END IF;
END #
DELIMITER ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM