重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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了.
用update语句实现即可。
如emp表中有如下数据:
现要将销售部改成“销售部一”,可用如下语句:
update test set dept='销售部一' where dept='销售部';
commit;
执行后结果:
update Frs
set Frs.x_aqcs = '1、#2滤网进、出口门;'||chr(10)||chr(13)||'2、"禁止操作,有人工作"牌。'
where Frs.x_Bh='机1004007'
应该是可以的,可能是显示的问题