我有一个非常简单的 MS Access 用户表 (USER_TABLE),由 3 个字段组成: Customer_Number
、User_Name
和Email_Address
。我有另一个表(NEW_USERS),其中包含对用户的新请求。它有一个User_Status
默认为空白的字段,并且还具有Customer_Number
、User_Name
和Email_Address
字段。
通过的新请求中有一半是已经存在的用户,因此我想设置一个查询,该查询将检查 USER_TABLE 以确定是否存在新请求,使用检查的 Email_Address 字段与 Customer_Number 字段。使这一点复杂化的事实是 1) Customer_Number 不是唯一的(单个客户编号存在许多用户)和 2) 用户可以为不同的客户编号拥有多个帐户。当检查与 USER_TABLE 时,这会导致 NEW_USERS 表中出现 4 种情况:
- USER_TABLE 中的客户编号不存在 Email_Address(新)
- USER_TABLE 中客户编号的 Email_Address 存在(现有)
- USER_TABLE 中的客户编号不存在 Email_Address,但其他客户编号存在(New-Multi)
- USER_TABLE 中的客户编号确实存在 Email_Address,其他客户编号也存在(Existing-Multi)
我想做的是运行这些检查并将相应的结果(新的、现有的、新的多或现有的多)输入到 User_Status 字段中。
这似乎是可能的。是否可以运行 4 个单独的查询来更新 NEW_USERS.User_Status?