我有一个列tabl
的表colmn
。
我想将特定查询的输出分配给colmn
中的tabl
。
我写这个如下:
UPDATE tabl SET colmn = (SELECT x FROM another_tabl);
但我得到一个错误,因为:
Subquery returns more than 1 row
如果我知道我要附加的列的顺序是固定的,我是否明确需要加入联接?
最佳答案
UPDATE tabl SET colmn = (SELECT colname FROM another_tabl where some condition order by colname limit 1);
此子查询应仅返回一行