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 

  • 相关阅读:
    this指向
    作用域链
    入门
    一、servlet之初见
    jdbc之mysql
    第六章、树和二叉树
    第七章、暴力求解法
    机试
    第十三章、字符串
    栈和队列
  • 原文地址:https://www.cnblogs.com/yanglang/p/8207116.html
Copyright © 2011-2022 走看看