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

0

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

Изображение 174551

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

Изображение 174551

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

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

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

Теги:

1 ответ

0

Это звучит как 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;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню