有一个表 table 里边有字段 NO 和 address;
现在想 update 字段 address 。
比如 有一个记录的 NO=88, 地址就更新为 pppp.88
     有一个记录的 NO=99, 地址就更新为 pppp.99要求用一条 sql 语句把 table 里边的所有记录都更新掉

解决方案 »

  1.   

    update tablename set address='pppp.'||NO;
      

  2.   

    update tb t1
    set t1.address=decode(t1.no,88,'pppp.88',99,'pppp.99','')
    where t1.no in (88,99);
      

  3.   


    二楼的正解,
    但是修改成 update tablename t set t.address='pppp.'||t.NO;
    就不ok了。请解惑...
      

  4.   


    near "t": syntax error.
      

  5.   

    我用的不是oracle,
    只追求标准 sql
      

  6.   


    --oracle
    update tablename set address='pppp.'||NO;
    --sql server
    update tablename set address='pppp.'+NO;