zoukankan      html  css  js  c++  java
  • 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'), '上海市浦东新区');
    

      



  • 相关阅读:
    Java字符串(String类)
    Java异常处理
    Scanner使用方法
    OOP之重载
    构造函数和析构函数
    类、对象、方法
    函数
    数组
    ahk之路:利用ahk在window7下实现窗口置顶
    指针的问题
  • 原文地址:https://www.cnblogs.com/xtjatswc/p/12067767.html
Copyright © 2011-2022 走看看