欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle中update语句修改多个字段

程序员文章站 2022-06-01 14:35:24
...

如需要修改下列数据:表名为student

oracle中update语句修改多个字段

一般会这样写:

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'), '上海市浦东新区');

相关标签: sql oracle plsql