各位好:
我有这样个问题,请各位高手帮忙,尽快!
问题描述:
有个需求,oracle数据库中一个表(bd_psndoc)中存在人员主键:pk_psndoc、人员编码psncode、人员姓名psnname,另一个视图中(vi_xh_2)也存在对应的人员主键pk_psndoc,人员编号psncode,人员姓名psnname, 现在需求是,通过人员编号(唯一的)匹配把表bd_psndoc 中的pk_psndoc人员主键依次update给视图vi_xh_2中的人员主键,是个多对多的关系,请问该如何写?
注:是为了修改数据库中数据,需要直接操作后台;
一下只是未完成的sql语句,请各位给予指正、修改。 update vi_xh_2 set pk_psndoc = (select pk_psndoc from bd_psndoc) where bd_psndoc.psncode = vi_xh_2.psncode;
我有这样个问题,请各位高手帮忙,尽快!
问题描述:
有个需求,oracle数据库中一个表(bd_psndoc)中存在人员主键:pk_psndoc、人员编码psncode、人员姓名psnname,另一个视图中(vi_xh_2)也存在对应的人员主键pk_psndoc,人员编号psncode,人员姓名psnname, 现在需求是,通过人员编号(唯一的)匹配把表bd_psndoc 中的pk_psndoc人员主键依次update给视图vi_xh_2中的人员主键,是个多对多的关系,请问该如何写?
注:是为了修改数据库中数据,需要直接操作后台;
一下只是未完成的sql语句,请各位给予指正、修改。 update vi_xh_2 set pk_psndoc = (select pk_psndoc from bd_psndoc) where bd_psndoc.psncode = vi_xh_2.psncode;
解决方案 »
- 收集网易数据库笔试题,欢迎大家拍砖
- ORACLE 变量赋值问题?
- oracle创建视图
- ORA-01033: ORACLE initialization or shutdown in progress(急)
- 请教PRO*C编译问题
- ORA-00942: 表或视图不存在(数据库是导过来的)
- 如何降低OracleServiceSID所占内存?
- oracle9.2.0.1中blob数据操作问题
- 两台数据库服务器,一个可以连接,一个无法连接,很怪异!
- DBI->trace(2,$trace_file)跟踪文件内容分析
- 大家来说说使用oracle里面怎样使用索引,提高sql执行速度?
- 怎么查出某个数据库里 主键是%关键字% 的所有表名
where要放在里面就正确了
注意条件位置,应放在
update vi_xh_2 set pk_psndoc = (select pk_psndoc from bd_psndoc where bd_psndoc.psncode = vi_xh_2.psncode);