免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1550 | 回复: 8
打印 上一主题 下一主题

求教update的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-12 14:32 |只看该作者 |倒序浏览
表a
name        score
aa        null
bb        null
dd            null

表b
name        score
aa        34       
bb        56
cc        67
dd        45
我想把a表中的score那个字段更新和b表name一致的分数

论坛徽章:
0
2 [报告]
发表于 2005-10-12 14:38 |只看该作者

求教update的问题

update a set score =(select  b.score from b,a where b.name=a.name) where name=(select b.score from b,a where b.name=a.name)

论坛徽章:
0
3 [报告]
发表于 2005-10-12 14:54 |只看该作者

求教update的问题

update counter set regtime=(
select to_char(b.da,'YYYY-MM-DDHH24:MI:SS') from (select distinct usernum as us ,min(datetime) as da from user_interface_log where command in (2,3) group by usernum ) b,counter
where counter.phone=b.us
)
where phone=(
select b.us from (select distinct usernum as us ,min(datetime) as da from user_interface_log where command in (2,3) group by usernum ) b,counter where counter.phone=b.us
)

该句报错!ora-01427

论坛徽章:
0
4 [报告]
发表于 2005-10-12 15:07 |只看该作者

求教update的问题

update a  a set score =(
select score from b b where a.name=b.name);

论坛徽章:
0
5 [报告]
发表于 2005-10-12 15:12 |只看该作者

求教update的问题

请问您试过吗?我觉得不太对!不符合update语句的语法吧!

论坛徽章:
0
6 [报告]
发表于 2005-10-12 15:22 |只看该作者

求教update的问题

对的,我这么做过的

论坛徽章:
0
7 [报告]
发表于 2005-10-12 16:54 |只看该作者

求教update的问题

多谢,果真ok了!

论坛徽章:
0
8 [报告]
发表于 2005-10-13 16:16 |只看该作者

求教update的问题

update aa  a set score=(select b.score from bb b where a.name=b.name)
是有问题的,它会将 aa表中有但bb中没有的记录也改了!

论坛徽章:
0
9 [报告]
发表于 2005-10-13 16:34 |只看该作者

求教update的问题

用shell作:
#!/bin/sh


sqlplus -s .... EOF<<
set echo off feeback off ........
spool  a.sql
select 'update aa set score='||to_char(b.score) from bb b,aa a
where b.name=a.name;
spool off;
exit;
EOF

sqlplus ...
@a.sql
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP