【发布时间】:2021-07-20 22:57:35
【问题描述】:
基本上,我正在尝试创建一个“退休”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 #
理想情况下,结果应该是一张表(即退休表),其中的 StaffID 应仅包含 YearsOfService 大于 5 的教师。
我希望我能够清楚地表达我的疑问。
提前致谢。
【问题讨论】:
-
YearsOfService何时/如何更新?存储员工的开始日期会比包含 YearsOfService 的字段更好......
标签: mysql sql triggers where-clause sql-insert