Обновите столбец таблицы 1 значениями столбца таблицы 2 - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно обновить столбец таблицы 1 значением столбца таблицы 2.Поэтому я пытаюсь сделать это в MySQL

UPDATE location_role_user 
SET location_role_user.TENANT_CODE = usr.TENANT_CODE 
FROM 
    users usr
  JOIN 
    users  ON  location_role_user.LOGIN_ID = usr.LOGIN_ID

Ответы [ 3 ]

3 голосов
/ 27 сентября 2019

Вы, похоже, используете синтаксис объединения обновлений SQL Server.Версия MySQL выглядит следующим образом:

UPDATE location_role_user lru
INNER JOIN users usr
   ON lru.LOGIN_ID = usr.LOGIN_I
SET
    lru.TENANT_CODE = usr.TENANT_CODE;
0 голосов
/ 27 сентября 2019

Это легко сделать, используя следующий запрос.

UPDATE location_role_user loc INNER JOIN users usr 
    ON loc.LOGIN_ID = usr.LOGIN_ID
    SET loc.TENANT_CODE = usr.TENANT_CODE;
0 голосов
/ 27 сентября 2019

Использовать подзапрос:

UPDATE location_role_user
SET location_role_user.TENANT_CODE=
(SELECT usr.TENANT_CODE FROM usr WHERE location_role_user.LOGIN_ID = usr.LOGIN_ID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...