我有一个名为
的表应用列
+---------------+------+-------+--------+-------+-------+
| ApplicationID | Name | Phone | DeptID | EmpNo | Email |
+---------------+------+-------+--------+-------+-------+
| | | | | | |
带有列的员工
+-------+------+-------+--------+
| EmpNo | Name | Phone | DeptID |
+-------+------+-------+--------+
| | | | |
EmpNo是int且唯一的
当新人申请时,他们将被插入申请表,如果获得批准,则会获得员工编号
当前员工想要申请新部门时,他们还需要插入应用程序表并进行处理
每个月我都需要处理此表中的数据并插入/更新另一个名为employee
的表INSERT INTO [Employee]
(
[EmpNo]
,[Name]
,[Phone]
,[DeptID]
)
SELECT [EmpNo]
,[Name]
,[Phone]
,[DeptID]
FROM [applications]
仅当应用程序表中存在EmpNo时才能更新