找回密码
 立即注册
搜索
查看: 2466|回复: 10

Oracle里面怎样才能根据当前记录中某个字段的内容更新另外一些字段?

[复制链接]

718

主题

4719

回帖

5446

积分

网站编辑

积分
5446
发表于 2008-5-17 06:54:53 | 显示全部楼层 |阅读模式
用一个update可以做到吗?
下面这句话是真的
上面那句话是假的

152

主题

1059

回帖

1619

积分

金牌会员

抗日版学员

积分
1619
发表于 2008-5-17 09:13:48 | 显示全部楼层
不懂oracle,可以多试试多种方法,共同学习,一起进步
购买国货精品,是你作为中国人的“自私”!!!
回复

使用道具 举报

718

主题

4719

回帖

5446

积分

网站编辑

积分
5446
 楼主| 发表于 2008-5-17 14:06:02 | 显示全部楼层
请懂的人来讨论
下面这句话是真的
上面那句话是假的
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2008-5-17 22:13:21 | 显示全部楼层
不太明白什么意思
在什么情况下需要呢
写个触发器或者写个存储过程?
回复

使用道具 举报

286

主题

6658

回帖

9122

积分

网站编辑

积分
9122
发表于 2008-5-18 14:46:39 | 显示全部楼层
不是很明白你的意思。
用最普通的where应该也可以把。
1.update 表 set  项目1=值1  where 项目2=值2

要么就是通过别的表
2.update 表1 set 表1.项目1 = 表2.项目1 where 表1.项目2 = 表2.项目2
有苗不愁长
回复

使用道具 举报

286

主题

6658

回帖

9122

积分

网站编辑

积分
9122
发表于 2008-5-18 14:49:11 | 显示全部楼层
还有么就是用sql文里套select文
有苗不愁长
回复

使用道具 举报

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
发表于 2008-5-19 08:25:41 | 显示全部楼层
列值需要更改吗?如果更改列值,就有些麻烦了,还要使用alter,最好是重建一个表,把原来的删除

评分

参与人数 1金钱 +2 收起 理由
leibin + 2 我很赞同

查看全部评分

回复

使用道具 举报

15

主题

490

回帖

671

积分

高级会员

积分
671
发表于 2008-5-20 22:27:07 | 显示全部楼层
你的需求讲的不清楚,所以大家也不能针对性的给予帮助

评分

参与人数 1金钱 +2 收起 理由
leibin + 2 我很赞同

查看全部评分

回复

使用道具 举报

0

主题

8

回帖

10

积分

新手上路

积分
10
发表于 2008-5-22 21:33:17 | 显示全部楼层
原帖由 guaguatou 于 2008-5-18 14:46 发表
不是很明白你的意思。
用最普通的where应该也可以把。
1.update 表 set  项目1=值1  where 项目2=值2

要么就是通过别的表
2.update 表1 set 表1.项目1 = 表2.项目1 where 表1.项目2 = 表2.项目2


这位兄弟讲得很清楚了,可以查一下SQL方面的书,上面讲的都很详细
回复

使用道具 举报

114

主题

3024

回帖

4254

积分

论坛元老

积分
4254
发表于 2008-7-8 18:19:32 | 显示全部楼层
这个应该是个sql问题而不是oracle的问题,而且问问题的时候最好能举个简单的例子,告诉大家你希望最后能够得到什么样的结果,这样才能比较快速的得到答案,需求不够明确会导致不能及时得到有用的回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-14 23:43 , Processed in 0.106582 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表