2017-07-30 108 views
0

我有一个MS Access数据库如下:如何在MS Access DB中实现VLOOKUP功能?

Employee_Table:

Employee_ID  Employee_Name 
    1    Rachel 
    2    Jordan 
    3    Chris 

Event_Table:

Event_ID  Employee_ID Employee_Name 
    1       Rachel 
    2       Rachel 
    3       Rachel 
    4       Jordan 

我如何才能让使用SQL的自动填充EMPLOYEE_ID列在引用Employee_Table的Event_Table?

所需的输出:

Event_ID  Employee_ID Employee_Name 
    1    1    Rachel 
    2    1    Rachel 
    3    1    Rachel 
    4    2    Jordan 
+0

只需使用SQL但'DLookup' https://support.office.com/en-us/article/DLookup-Function-8896cb03-e31f-45d1-86db-bed10dca5937?ui = zh-CN&from = CN = US&rs = en-US&ad = US&from = 1 –

+1

设置查询而不是查看表本身。如果您想将Employee_ID数据添加到Event表中,则使用更新查询 – Bug

回答

0

如果你想查询,那么你只需要使用inner join

select et.event_id, e.employee_id, e.employee_name, 
from event_table as et join 
    employee_table as e 
    on et.employee_name = e.employee_name; 
+0

听起来好像OP想要一个将'Employee_ID'写入'Event_Table'的'UPDATE'查询。这通常是不必要的,因为OP可以使用在大多数情况下提议的'SELECT ... INNER JOIN',而不是单个表。但是在这种情况下,'JOIN'正在(似乎是)一个文本字段上进行,这听起来像是“事件”表实际需要修复的。 –

+0

然后我应该使用UPDATE查询来获得我想要的输出吗? –