如何使用触发器和if条件将值插入sql表?

zysjyyx4  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(361)

实际上,我正在尝试创建一个“退役”sql表,该表将从已经存在的“staff”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。
我希望我能清楚地表达我的疑虑。
提前谢谢。

63lcw9qa

63lcw9qa1#

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 ;

相关问题