连接列的连接具有不同的长度

时间:2012-06-12 10:40:06

标签: sql oracle

假设我有两个表,

 - emp(empId number(1),empName varchar2(50)) and
 - manager(manId number(5),managerName varchar2(100))

我发了一个查询 -

select * from emp e,manager m where e.empId = m.manId; 
update emp set empName= (select managerName from manager where manId='2');

这个sql会有任何问题,因为empName和managerName的长度不同吗?

1 个答案:

答案 0 :(得分:2)

首先会工作(好吧,不会引发错误),如果管理员名称的长度>则第二个会引发错误50。

它适用于substr(managerName, 0, 50)

WHERE empId = 2

最后。

顺便说一下,你可以尝试过!