oracle中update语句修改多个字段
程序员文章站
2022-06-01 14:35:24
...
如需要修改下列数据:表名为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'), '上海市浦东新区');
推荐阅读
-
Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
-
oracle中多表联合修改效率快的修改语句分享
-
Oracle Sql修改数据库表中的一个字段可为空 OracleSQL
-
Oracle Sql修改数据库表中的一个字段可为空 OracleSQL
-
关于Mysql update修改多个字段and的语法问题详析
-
Oracle数据库表中字段顺序的修改方法
-
notnull 用sql命令修改数据表中的一个字段为非空not null的语句
-
用sql命令修改数据表中的一个字段为非空(not null)的语句
-
Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
-
修改Oracle数据库表中的字段的顺序