MySQL可以加入吗?
例如,假设我有以下子查询:
select username, password from users
我想使用更新中的字段,如下所示:
update test_users set password = { result from subquery } where { result from subquery.user } = 100;
这是一个愚蠢的例子,但仅用于说明这一点。
基本上我的子查询返回两列,我需要在更新中使用它们。
答案 0 :(得分:0)
您还可以在变量中存储选定的字段:
SELECT login, password FROM sometable INTO @login, @password
UPDATE othertable SET password = @password WHERE login = @login