如需要修改下列数据:表名为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\'), \'上海市浦东新区\');