新聞中心
在oracle 數(shù)據(jù)庫 中,如何在同張表內(nèi)從查詢到一行后將它修改到另一行?
UPDATE
創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為臨河企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作,臨河網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
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;
我特意創(chuàng)建了一個表,字段跟你描述的一樣.經(jīng)過測試才回答你的.
針對單行記錄的更新操作,這個是最簡單的.
其次因為需要處理的記錄條數(shù)少.不會影響性能.再次,表的字段少,查詢速度快.
只是我是以O(shè)RACLE數(shù)據(jù)庫來作為實例的,換成其他數(shù)據(jù)庫,換下語法就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數(shù)據(jù)庫,這樣是手動執(zhí)行的方式,
需要換成自動執(zhí)行,就把這個SQL嵌套進存儲過程中就OK了.
oracle中如何實現(xiàn)修改多行數(shù)據(jù)的修改
用update語句實現(xiàn)即可。
如emp表中有如下數(shù)據(jù):
現(xiàn)要將銷售部改成“銷售部一”,可用如下語句:
update?test?set?dept='銷售部一'?where?dept='銷售部';
commit;
執(zhí)行后結(jié)果:
oracle數(shù)據(jù)換行操作
update Frs
set Frs.x_aqcs = '1、#2濾網(wǎng)進、出口門;'||chr(10)||chr(13)||'2、"禁止操作,有人工作"牌。'
where Frs.x_Bh='機1004007'
應(yīng)該是可以的,可能是顯示的問題
分享題目:oracle如何修改行,oracle如何修改字段
當(dāng)前鏈接:http://www.dlmjj.cn/article/dsgeidj.html