-1

2つのテーブルがあるとします。

 - 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');

empName と managerName の長さが異なるため、この SQL に問題はありますか?

4

1 に答える 1

2

1 つ目は機能し (エラーは発生しません)、2 つ目は managerName の長さが 50 を超える場合にエラーが発生します。

それはで動作し substr(managerName, 0, 50)

WHERE empId = 2

最後に。

ところで、あなたは試すことができたでしょう!

于 2012-06-12T11:21:11.963 に答える