我有一个列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);


此子查询应仅返回一行

10-06 06:59