Оператор UPDATE для обновления нескольких полей подряд - PullRequest
0 голосов
/ 09 января 2019

Возможно ли обновить несколько полей в SQL , используя одну строку .

Вот пример:

"UPDATE badgeownedbadges SET badgeID =(SELECT badgeID FROM badges WHERE badgename=%s) SET scoutID = (SELECT scoutID FROM scoutinfo WHERE firstname=%s AND secondname=%s)"

Взять% s в качестве применимой переменной

1 Ответ

0 голосов
/ 09 января 2019

Да, просто разделите поля запятыми, как если бы вы запросили select:

UPDATE badgeownedbadges 
SET 
    badgeID = (SELECT badgeID FROM badges WHERE badgename=%s),
    scoutID = (SELECT scoutID FROM scoutinfo WHERE firstname=%s AND secondname=%s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...