求SQL(oracle数据库)

Juedaifanghua 2014-02-21 08:54:56
两张表:用户表userlist(userid,username)
职工表infostaff(staffid,staffname)
更新职工表,条件是把username=staffname的staffid改为userid
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2014-02-21
  • 打赏
  • 举报
回复
引用 4 楼 Juedaifanghua 的回复:
[quote=引用 3 楼 zlloct 的回复:] [quote=引用 楼主 Juedaifanghua 的回复:] 两张表:用户表userlist(userid,username) 职工表infostaff(staffid,staffname) 更新职工表,条件是把username=staffname的staffid改为userid
merge into infostaff t1 using userlist t2 on(t1.username=t2.staffname)
when matched then
update set t1.staffid=t2.userid
[/quote]plsql中调试,光标在on的位置提示无效的表名[/quote]
merge into infostaff t1 using userlist t2 on(t1.username=t2.staffname)
when matched then
update set t1.staffid=t2.userid
CT_LXL 2014-02-21
  • 打赏
  • 举报
回复
引用 4 楼 Juedaifanghua 的回复:
[quote=引用 3 楼 zlloct 的回复:] [quote=引用 楼主 Juedaifanghua 的回复:] 两张表:用户表userlist(userid,username) 职工表infostaff(staffid,staffname) 更新职工表,条件是把username=staffname的staffid改为userid
merge into infostaff t1 using on userlist t2 on(t1.username=t2.staffname)
when matched then
update set t1.staffid=t2.userid
[/quote]plsql中调试,光标在on的位置提示无效的表名[/quote] m
erge into infostaff t1 using userlist t2 on(t1.username=t2.staffname)when matched thenupdate set t1.staffid=t2.userid
Juedaifanghua 2014-02-21
  • 打赏
  • 举报
回复
引用 3 楼 zlloct 的回复:
[quote=引用 楼主 Juedaifanghua 的回复:] 两张表:用户表userlist(userid,username) 职工表infostaff(staffid,staffname) 更新职工表,条件是把username=staffname的staffid改为userid
merge into infostaff t1 using on userlist t2 on(t1.username=t2.staffname)
when matched then
update set t1.staffid=t2.userid
[/quote]plsql中调试,光标在on的位置提示无效的表名
CT_LXL 2014-02-21
  • 打赏
  • 举报
回复
引用 楼主 Juedaifanghua 的回复:
两张表:用户表userlist(userid,username) 职工表infostaff(staffid,staffname) 更新职工表,条件是把username=staffname的staffid改为userid
merge into infostaff t1 using on userlist t2 on(t1.username=t2.staffname)
when matched then
update set t1.staffid=t2.userid
bloodwps 2014-02-21
  • 打赏
  • 举报
回复
update tab1 a set id1= (select id2 from tab2 b where a.nam1=b.name2); 前提是没有重名的,有重名的更新就不准了可以+个ronum=1
zjp5186 2014-02-21
  • 打赏
  • 举报
回复
update infostaff set staffid = (select userid from userlist where staffname = username)

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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