zoukankan      html  css  js  c++  java
  • 【数据库】同一字段根据不同条件更新的sql语句的写法

    语法:

    update test    

    set 字段1=case when 条件1 then 值1    

           when 条件2 then 值2              

         end  

    示例:

    update PMS_ProjectInfo set ProProgress=case when ProProgress+@ProProgress >=1 then else ProProgress+@ProProgress end where ProjectID=@ProjectID  

    SQL条件判断语句


    第一种: 

    SELECT 
    CASE 
    WHEN price IS NULL THEN 'Not yet priced' 
    WHEN price < 10 THEN 'Very Reasonable Title' 
    WHEN price >= 10 and price < 20 THEN 'Coffee Table Title' 
    ELSE 'Expensive book!' 
    END AS "Price Category", 
    CONVERT(varchar(20), title) AS "Shortened Title" 
    FROM pubs.dbo.titles 
    ORDER BY price 


    第二种: 

    SELECT au_fname, au_lname, 
       CASE state 
          WHEN 'CA' THEN 'California' 
          WHEN 'KS' THEN 'Kansas' 
          WHEN 'TN' THEN 'Tennessee' 
          WHEN 'OR' THEN 'Oregon' 
          WHEN 'MI' THEN 'Michigan' 
          WHEN 'IN' THEN 'Indiana' 
          WHEN 'MD' THEN 'Maryland' 
          WHEN 'UT' THEN 'Utah' 
            END AS StateName 
    FROM pubs.dbo.authors 
    ORDER BY au_lname 

  • 相关阅读:
    字典树(Trie)的学习笔记
    kmp学习笔记
    NOIP PJ游记
    Hash学习笔记
    神奇的差分法(内附树状数组的一点扩展)
    DLX算法一览
    A*与IDA*的奇妙之旅
    HDU_2553——n皇后问题,作弊
    HDU_2035——求A^B的最后三位数
    HDU_2034——集合A-B
  • 原文地址:https://www.cnblogs.com/yanglang/p/8207116.html
Copyright © 2011-2022 走看看