SQL更新语句怎么写

tzmxxr 发布于 2015/05/13 17:40
阅读 756
收藏 0

在T001_NK_KP_P1 里查询F_Bh 字段,002643676-002613677,再修改T001_NK_KP_P2里的F_XmMc字段里的CT费修改为B超费,怎么写语句,我写了一个可是不对哪位大神帮我看一下

UPDATE T001_Nk_Kp_Pj2

SET F_XmMc = 'B超费'

WHERE (F_Bh BETWEEN '002613676' AND '002613676') AND EXISTS

          (SELECT *

         FROM T001_NK_Kp_Pj1

         WHERE T001_NK_Kp_Pj2.ID = T001_NK_Kp_Pj1.ID)

加载中
0
黑锋荡漾
黑锋荡漾
F_Bh 是表 T001_NK_Kp_Pj1
0
边疆01
边疆01
关联键怎么感觉是F_ID?
0
t
tzmxxr
F_Bh是T001_NK_Kp_Pj1 的对对对是
0
t
tzmxxr
F_ID是主键
0
t
tzmxxr
T001_NK_Kp_Pj1的F_ID是对应T001_NK_Kp_Pj2的F_ID的
0
铂金胖子
铂金胖子
update p2 set f_xmmc = 'B超费'
where f_id in ( select f_id from p1
                where f_bh BETWEEN '002613676' AND '002613676')



0
铂金胖子
铂金胖子

如果用你写的sql的思路,就用下面的sql

update p2 set f_xmmc = 'B超费'
where exists ( select 'x' from p1
                where p1.f_id = p2.f_id
                and p1.f_bh BETWEEN '002613676' AND '002613676')



0
t
tzmxxr
已解决非常感谢各位
返回顶部
顶部