Update x1 a set a.dept_cd=(select distinct dept_cd from x2 b a.nm=b.nm)
这是我的sql 使数据具有唯一性,但会导致错误消息
行子查询返回多个行
我的数据是字符串
所以我用名字来返回code(dept_cd)
你能帮我吗?
答案 0 :(得分:0)
如果此查询返回该错误,则意味着您有多个dept_cd,其中nm等于您要查找的nm。
distinct的目标是避免具有两倍相同的dept_cd值。
如果无论值是多少,都需要第一个,则可以在子查询的末尾添加limit 0,1
。
如果您需要的值是特定值,则需要找到一种方法来更新查询以隔离查询,但是如果没有完整的上下文,我们将无法为您提供帮助。