обновление нескольких строк одним SQL - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть две таблицы ниже

t1

-------------------------------------
| id | MaleCnt | FemaleCnt | flag |
------------------------------------
  1       20       null        1
  2       30       null        1
  3       40       null        1

t2

----------------------------
| id | FemaleCnt | flag |
----------------------------
  1       20        1
  2       30        1
  3       40        1

Я хочу обновить "FemaleCnt" в таблице t1 с таблицей t2 (тот же идентификатор и флаг)


Я только что написал какой-то запрос, но пока не работает.

Не могли бы вы дать мне совет ??

Ответы [ 2 ]

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

Это должно работать.

UPDATE t1 SET t1.FemaleCnt = t2.FemaleCnt 
WHERE t1.id = t2.id AND t1.flag = t2.flag 
0 голосов
/ 28 февраля 2019

Просто сделайте JOIN и обновите:

UPDATE t1 INNER JOIN
    t2
    ON t2.id = t1.id AND t2.flag = t1.flag
    SET t1.FemaleCnt = t2.FemaleCnt; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...