SQL UPDATE УСТАНОВИТЬ столбец, который будет равен определенному значению в связанной таблице, на которую ссылается другой столбец? - PullRequest
0 голосов
/ 02 февраля 2019

Есть таблица клиентов и таблица call_card.card_id - это внешний ключ в таблице клиентов, который ссылается на таблицу call_card

customers table

Изображение выше - таблица клиентов

enter image description here

Изображение выше - таблица call_card

что я хочу, это
(если location_id и visit_id у клиентовтаблица равна location_id и visit_id в call_card, тогда я должен установить card_id в таблице клиентов равным card_id в call_card).

Каков наилучший подход к этому сценарию,
Я прошу прощения за то, что я не идеален в английском языке.

1 Ответ

0 голосов
/ 02 февраля 2019

Звучит как join и update:

update customers c join
       call_card cc
       on c.location_id = cc.location_id and c.visit_id = cc.visit_id
    set c.card_id = cc.card_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...