我使用名称数据生成代码,SQL更新问题

时间:2019-05-27 05:25:19

标签: sql oracle

Update x1 a set a.dept_cd=(select distinct dept_cd from x2 b a.nm=b.nm)

这是我的sql 使数据具有唯一性,但会导致错误消息

  

行子查询返回多个行

我的数据是字符串 所以我用名字来返回code(dept_cd) 你能帮我吗?

1 个答案:

答案 0 :(得分:0)

如果此查询返回该错误,则意味着您有多个dept_cd,其中nm等于您要查找的nm。

distinct的目标是避免具有两倍相同的dept_cd值。

如果无论值是多少,都需要第一个,则可以在子查询的末尾添加limit 0,1

如果您需要的值是特定值,则需要找到一种方法来更新查询以隔离查询,但是如果没有完整的上下文,我们将无法为您提供帮助。