2017-02-15 17 views
0

Я новичок в переполнении стека, а также доступ. Я искренне надеюсь, что смогу найти свой ответ здесь. Обратите внимание, что этот вопрос не полностью описывает проблему, с которой я сталкиваюсь.Обновить столбец со столбцом в другой таблице?

Дело в том, что у меня есть две таблицы: transaction и contact_list. В transaction, у меня есть следующие данные:

T_id | Заявитель

1 | Peter

2 | Mary

3 | Джон

В contact_list, у меня есть данные, как этот

C_id | Заявитель

1 | Mary

2 | Peter

3 | Джон

Я хочу заменить transaction.Applicant с contact_list.C_id при условии, где transaction.Applicant = Contact_list.Applicant

Заставить результат будет выглядеть так:

T_id | C_id

1 | 2 '(Peter)

2 | 1 '(Mary)

3 | 3 '(John)

Так можно достичь моей цели через дизайн Посмотреть или запросить? Спасибо за помощь!

ответ

0

Вот довольно простой способ сделать это:

  1. Design просмотреть таблицу транзакций. Добавьте новое поле [C_id] (предположительно как число -> длинный тип данных).

  2. Создайте запрос на обновление, в котором вы присоединитесь к Contact_list.Applicant to 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