oracle中update語句修改多個字段


如需要修改下列數據:表名為student

 

 

 

一般會這樣寫:

update student
set sname = '李四',
sage = 20,
sbirthday = to_date('2010-01-01', 'yyyy-mm-dd'),
saddress = '廣州市越秀區'
where sid = 1;

  


如果字段非常多,這樣寫就稍微麻煩點,因為待修改字段和待修改的數據沒有分離。

還有另外一種寫法(字段多的時候寫的時候方便,書寫效率高些;字段少的時候感覺不出來):

update student
set (sname, sage, sbirthday, saddress) =
(select '李四', 20, to_date('2010-01-01', 'yyyy-mm-dd'), '廣州市越秀區' from dual)
where sid = 1;

  


附注:

student表

create table STUDENT
(
sid NUMBER,
sname VARCHAR2(40),
sage NUMBER,
sbirthday DATE,
saddress VARCHAR2(200)
);

  

數據

insert into student (sid, sname, sage, sbirthday, saddress)
values (1, '張三', 10, to_date('1994-01-01', 'yyyy-mm-dd'), '上海市浦東新區');

  




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM