2017-02-15 91 views
0

我是Stack Overflow的新手,也是訪問權限。我真的希望我能在這裏找到我的答案。請注意,這個問題沒有完全描述我遇到的問題。更新列與其他表中的列?

事情是,現在我有兩個表:transactioncontact_list。在transaction中,我有這樣的數據:

T_id |申請人

1 |彼得

2 | Mary

3 | John

在contact_list中,我有這樣的數據

C_id |申請人

1 |瑪麗

2 |彼得

3 |約翰

我想在條件contact_list.C_id 更換 transaction.Applicant其中transaction.Applicant = Contact_list.Applicant

使得結果顯示如下:

T_ID | C_id

1 | 2'(彼得)

2 | 1'(Mary)

3 | 3'(John)

那麼是否有可能通過設計視圖或查詢達到我的目標?謝謝您的幫助!

回答

0

這裏做的一個非常簡單的方法:

  1. 設計查看您的交易表。添加一個新字段[C_id](可能是一個數字 - >長數據類型)。

  2. 創建一個更新查詢,您將在其中加入Contact_list.Applicant到Transactions.Applicant,並將事務中新的[C_id]字段更新到您的Contact_list.C_id。

    UPDATE contact_list INNER JOIN TRANSACTION ON contact_list.applicant = TRANSACTION.applicant SET TRANSACTION.c_id = [contact_list].[c_id]

現在你可以刪除[交易]

+0

它的工作原理非常清楚您最初的[申請人]字段,感謝助攻。 – Newgenbie

相關問題