Mysql 使用表2列的值更新表1列
我需要用表2列的值更新表1列。所以我试着在mySQL中这样做Mysql 使用表2列的值更新表1列,mysql,sql,Mysql,Sql,我需要用表2列的值更新表1列。所以我试着在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 您似乎正在使用SQL Server更新联接语法。MySQL版本如下所示: UPDATE locatio
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
您似乎正在使用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;
您似乎正在使用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;
使用子查询:
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);
使用子查询:
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);
使用以下查询可以轻松完成此操作
UPDATE location_role_user loc INNER JOIN users usr
ON loc.LOGIN_ID = usr.LOGIN_ID
SET loc.TENANT_CODE = usr.TENANT_CODE;
使用以下查询可以轻松完成此操作
UPDATE location_role_user loc INNER JOIN users usr
ON loc.LOGIN_ID = usr.LOGIN_ID
SET loc.TENANT_CODE = usr.TENANT_CODE;
@kevin_marcus如果这足以让人惊叹,那么就等着看(我的)sql到底能做些什么吧。这会让你大吃一惊。@草莓哈哈!我现在可以预见。我现在正在自学。我毕业时是一名护士,现在正努力做编程工作。@kevin_marcus为毕业喝彩,任何时候需要更多帮助都可以随时回来@kevin_marcus如果这足以让人惊叹,那么就等着看(我的)sql到底能做些什么吧。这会让你大吃一惊。@草莓哈哈!我现在可以预见。我现在正在自学。我毕业时是一名护士,现在正努力做编程工作。@kevin_marcus为毕业喝彩,任何时候需要更多帮助都可以随时回来!在回答问题时,我看不出重复现有答案会给对话增加什么。被接受的答案不在这里。这就是为什么它看起来是重复的,被接受的答案在你的答案出现前20分钟。回答问题时,我已经30分钟没有刷新页面了。因此,被接受的答案何时被回答并不重要。我不认为在回答问题时,重复现有答案会给对话增加什么。被接受的答案不在这里。这就是为什么它看起来是重复的,被接受的答案在你的答案出现前20分钟。回答问题时,我已经30分钟没有刷新页面了。因此,被接受的答案何时得到答复并不重要。