缺失右括号问题

gigi09 2009-04-14 10:24:09
最近刚开始学ORACLE, 用的10gEX版本,用HR账号登陆。
下面的语句: update jobs set max_salary = (1000+(select avg(max_salary) from jobs)) where job_id = 'AD_VP';没有问题。
不过如果把+1000 放在后面变成:update jobs set max_salary = ((select avg(max_salary) from jobs)+1000) where job_id = 'AD_VP';
就会提示缺失右括号。百思不得其解~~~
分不多了,希望大家不吝赐教
...全文
270 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gigi09 2009-04-16
  • 打赏
  • 举报
回复
谢谢 二楼和三楼的高手,这回没问题了。
outou 2009-04-14
  • 打赏
  • 举报
回复
update jobs set max_salary = ((select avg(max_salary)+1000 from jobs)) where job_id = 'AD_VP'
superhsj 2009-04-14
  • 打赏
  • 举报
回复
update jobs set max_salary = (select 1000+avg(max_salary) from jobs) where job_id = 'AD_VP';
update jobs set max_salary = (select avg(max_salary)+1000 from jobs) where job_id = 'AD_VP';
superhsj 2009-04-14
  • 打赏
  • 举报
回复
lz确定第一个能正常执行吗
richard_2010 2009-04-14
  • 打赏
  • 举报
回复
貌似我也遇到过这样的问题
我当时的理解是avg(max_salary)+1000 因为是变量+常量所以不行
没有深究,mark一下,以后来看
cs258448 2009-04-14
  • 打赏
  • 举报
回复
LZ按上面说的再试试
我也是初学者
一般出现这个问题主要还是语句有点问题,并不是确实右括号

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧