oracle如何修改行,oracle如何修改字段

在oracle 数据库 中,如何在同张表内从查询到一行后将它修改到另一行?

UPDATE

创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为临河企业提供专业的成都做网站、成都网站制作,临河网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

TABLE_NAME

SET

名称

=

(SELECT

Y.名称

FROM

TABLE_NAME

Y

WHERE

PID

=

0001),

代号

=

(SELECT

Y.代号

FROM

TABLE_NAME

Y

WHERE

PID

=

0001),

步骤

=

(SELECT

Y.步骤

FROM

TABLE_NAME

Y

WHERE

PID

=

0001),

效果图路径

=

(SELECT

Y.效果图路径

FROM

TABLE_NAME

Y

WHERE

PID

=

0001)

WHERE

PID

=

0032;

COMMIT;

我特意创建了一个表,字段跟你描述的一样.经过测试才回答你的.

针对单行记录的更新操作,这个是最简单的.

其次因为需要处理的记录条数少.不会影响性能.再次,表的字段少,查询速度快.

只是我是以ORACLE数据库来作为实例的,换成其他数据库,换下语法就OK了.

create

table

test_table

(

PID

VARCHAR2(20),

名称

VARCHAR2(20),

代号

VARCHAR2(20),

步骤

VARCHAR2(20),

效果图路径

VARCHAR2(20)

);

INSERT

INTO

test_table(PID,名称,代号,步骤,效果图路径)

VALUES

(

'0001'

,'苹果4','IP4','下单中','D:\苹果图');

INSERT

INTO

test_table(PID,名称,代号,步骤,效果图路径)

VALUES

(

'0032'

,'

','

','

','

');

COMMIT;

你可以试试,看我的正确不正确.

如果是SQLSERVER数据库,这样是手动执行的方式,

需要换成自动执行,就把这个SQL嵌套进存储过程中就OK了.

oracle中如何实现修改多行数据的修改

用update语句实现即可。

如emp表中有如下数据:

现要将销售部改成“销售部一”,可用如下语句:

update test set dept='销售部一' where dept='销售部';

commit;

执行后结果:

oracle数据换行操作

update Frs

set Frs.x_aqcs = '1、#2滤网进、出口门;'||chr(10)||chr(13)||'2、"禁止操作,有人工作"牌。'

where Frs.x_Bh='机1004007'

应该是可以的,可能是显示的问题


文章名称:oracle如何修改行,oracle如何修改字段
本文来源:http://pwwzsj.com/article/dsgeidj.html