假设我有两个表,
- 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的长度不同吗?
答案 0 :(得分:2)
首先会工作(好吧,不会引发错误),如果管理员名称的长度>则第二个会引发错误50。
它适用于substr(managerName, 0, 50)
和
WHERE empId = 2
最后。
顺便说一下,你可以尝试过!