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 

  • 相关阅读:
    day3
    day2
    day1-存储
    day5-iptables
    MySQL之补充
    11.18
    11.17
    junit基础学习之-测试controller层(2)
    junit基础学习之-简介(1)
    外键和级联
  • 原文地址:https://www.cnblogs.com/yanglang/p/8207116.html
Copyright © 2011-2022 走看看