2017-07-30 64 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查詢來獲得我想要的輸出嗎? –