求数据库大神帮帮忙呗,谢谢

会飞的鱼爱上猫 2014-10-22 07:00:13
update INSP_DECL_CONT set CONT_DECL_NO='7654321' from INSP_DECL_CONT where(select CONT_DECL_NO from INSP_DECL_CONT where WOOD_STATUS=2 and CONT_DECL_NO='1234567');
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
不死恶魔 2014-10-25
  • 打赏
  • 举报
回复
update INSP_DECL_CONT set CONT_DECL_NO='7654321' where WOOD_STATUS=2 and CONT_DECL_NO='1234567' 就可以了 前面update 后面跟着表名在后面就基本都是这个表的参数,除非你还要在其他表中查询才会用到子查询
legend_night 2014-10-24
  • 打赏
  • 举报
回复
UPDATE INSP_DECL_CONT SET STATUS = '放行' WHERE WOOD_STATUS = 2 AND CONT_DECL_NO = '12345';
  • 打赏
  • 举报
回复
引用 6 楼 u013067390 的回复:
首先update from where这个句子某些数据库是不支持的,貌似sql server是可以用的。 个人感觉主要是用在这种情况:一个表进行更新,而更新的数据恰好是另一张表的某个字段值,这个时候这个句式就能排上用场了。 楼主这个明显是只有对表INSP_DECL_CONT的操作,就不用这样写了,直接update INSP_DECL_CONT set CONT_DECL_NO='7654321' 就行, 这个句子的一般是: update A SET 字段1=B表字段表达式, 字段2=B表字段表达式 from B WHERE 逻辑表达式。 向里面套就行了
谢谢哈,我已经改完这个sql了,我想做的就是用子查询筛选条件然后进行修改,我改成这样了,可以用《update ("select STATUS from INSP_DECL_CONT where WOOD_STATUS=2 and CONT_DECL_NO=’12345‘ ) set STATUS='放行';》因为我们项目是做的某省海关,所以需要满足条件的才可以放行
A-Hanksean 2014-10-22
  • 打赏
  • 举报
回复
首先update from where这个句子某些数据库是不支持的,貌似sql server是可以用的。 个人感觉主要是用在这种情况:一个表进行更新,而更新的数据恰好是另一张表的某个字段值,这个时候这个句式就能排上用场了。 楼主这个明显是只有对表INSP_DECL_CONT的操作,就不用这样写了,直接update INSP_DECL_CONT set CONT_DECL_NO='7654321' 就行, 这个句子的一般是: update A SET 字段1=B表字段表达式, 字段2=B表字段表达式 from B WHERE 逻辑表达式。 向里面套就行了
scmod 2014-10-22
  • 打赏
  • 举报
回复
update还能from的啊原来
1239609798 2014-10-22
  • 打赏
  • 举报
回复
估计大神也无能为力,提问不全,
  • 打赏
  • 举报
回复
就是我这个spl语句报错了,
Angel_Heart_Java 2014-10-22
  • 打赏
  • 举报
回复
你想表达什么呢
  • 打赏
  • 举报
回复
大神在哪里呀,大神在哪里?

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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