zoukankan      html  css  js  c++  java
  • sql update 特殊用法

    1.Count 更新

      schoolbasicinfo 中存在 MENBERCOUNT 字段记录条数  vw_shcoolbasic 做Count查询

    update schoolbasicinfo set MENBERCOUNT=
    (
    select vw_shcoolbasic.countnum from vw_shcoolbasic where schoolbasicinfo.schoolinfoid=vw_shcoolbasic.schoolid)

    2.case 更新

    代码
      update websitequestion
          
    set hasanswered=case
          
    when hasanswered='n' then '0'
          
    else '1' end 
      多个when
      
    update websitequestion
          
    set hasanswered=case
          
    when hasanswered='n' then '0'
          
    when hasanswered='y' then '1'
          
    else '0' end 

    1.26 补充:在count更新的时候,可能schoolbasicinfo.schoolinfoid 不存在于vw_shcoolbasic 

    这个时候我们更新schoolbasicinfo想得到的MENBERCOUNT为0,可实际schoolbasicinfo得到的却是 null

    可以结合case

    代码
     update schoolbasicinfo set MENBERCOUNT=
           ( 
            
    case when schoolinfoid not in (select schoolid from vw_shcoolbasic group by schoolid) then '0'
            
    else  (select vw_shcoolbasic.countnum from vw_shcoolbasic where schoolbasicinfo.schoolinfoid=vw_shcoolbasic.schoolid)
            
    end
            )
  • 相关阅读:
    poj 2251 Dungeon Master
    poj 2488 A Knight's Journey
    poj 3349
    poj 2442
    poj 3274 Gold Balanced Lineup
    优先队列
    广州华盟信息科技有限公司
    山东山大华天软件有限公司
    RvmTranslator6.5 is released
    PipeCAD之管道标准库PipeStd(2)
  • 原文地址:https://www.cnblogs.com/dooom/p/1639152.html
Copyright © 2011-2022 走看看