精华内容
下载资源
问答
  • SQL条件判断语句

    万次阅读 2006-07-31 10:29:00
    第一种:SELECT CASE WHEN price IS NULL THEN Not yet priced WHEN price WHEN price >= 10 and price ELSE Expensive book! END AS "Price Category",CONVERT(varchar(20), title) AS "Shortened Title"FROM

     第一种:

    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 

    展开全文
  • SQL条件判断语句

    千次阅读 2006-07-26 17:47:00
    SELECT CASE WHEN price IS NULL THEN Not yet priced WHEN price WHEN price >= 10 and price ELSE Expensive book! END AS "Price Category",CONVERT(varchar(20), title) AS "Shortened Title"FROM pubs.d

    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

     
    展开全文
  • sqlserver条件判断语句

    千次阅读 2013-04-19 17:23:45
    sqlserver条件判断语句  update: update table  set 字段1=case   when 条件1 then 值1   when 条件2 then 值2   else 值3   end  where ……    select select ...

    sqlserver条件判断语句  

    update:

    update table  
    set 字段1=case     
        when 条件1 then 值1       
        when 条件2 then 值2      
        else 值3      
        end     
    where    ……  

     

    select

    select 字段1, 字段2,       
        case 字段3     
        when 值1 then 新值       
        when 值2 then 新值      
        end as 重新命名字段3的名字       
    from table      
    where ……      
    order by ……   

     

    select  
        case  
        when 字段1=值1 then 要得到的值   
        when 字段1=值2 then 要得到的值   
        else 要得到的值   
        end as 重新命名字段1的名字   
        字段2,字段3   
    from table  
    where……   
    order by ……  

    展开全文
  • SQL语句:多重条件判断语句

    千次阅读 2020-02-14 16:12:15
    SQL语句:多重条件选择 根据操作时间确定工人所属班次,可用case when else 语句实现。 UPDATE warehousing set ShiftTime= (case when BufferZone ='否' then (case when time(WarehousingDate) between ...

    SQL语句:多重条件判断

    根据操作时间确定工人所属班次,可用case when else 语句实现。

    UPDATE warehousing  set ShiftTime=  
     (case    
     when BufferZone ='否'     
     then      
     (case          
     when time(WarehousingDate) between '06:00:00' and '13:59:59'             
     then 0    --第1班
     when time(WarehousingDate) between '14:00:00' and '21:59:59'        
     then 1     --第2班
     when (       
     (time(WarehousingDate) between '22:00:00' and '23:59:59')OR        
     (time(WarehousingDate) between '00:00:00' and '05:59:59')       
     )
     then 2     --第3班
     end)      
     else       
     (case         
     when time(BufferZDate) between '06:00:00' and '13:59:59'    
     then 0          --第1班
     when time(BufferZDate) between '14:00:00' and '21:59:59'           
     then 1      --第2班
     else 2       --第3班
     end )
     end) 
    

    PS:
    因为这里是对非主属性列进行update,而update 和 delete 都没有索引,所以要先关掉update safe mode,可用语句 set SQL_SAFE_UPDATES=0;set SQL_SAFE_UPDATES=off; 实现

    set SQL_SAFE_UPDATES=0;
    

    set SQL_SAFE_UPDATES=off;
    
    展开全文
  • SQL Server判断语句(IF ELSE/CASE WHEN )

    万次阅读 2019-05-07 15:43:44
    SQL Server判断语句(IF ELSE/CASE WHEN ) 1、IF ELSE 不能用在SELECT中,只能是块,比如: IF … BEGIN … END ELSE (注意这里没有ELSE IF,要实现只能在下面的块中用IF判断) BEGIN … END 列: ...
  • Oracle中PL/SQL之IF条件判断语句的使用

    万次阅读 2018-07-17 14:27:06
    PL/SQL IF条件判断语句 1、IF 语法: IF 条件 THEN 语句; END IF; 例子:如果从控制台输入数字1则输出“我是数字1” --打开屏幕输出开关(默认没有打开的) set serveroutput on; --接受键盘输入,变量num:...
  • 简介: case具有两种格式。简单case函数和case搜索函数。...还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。 --简单case函数 case sex  when '1' then '男'  wh
  • 需求: mysql 查询后根据值的不同进行判断与修改 语法结构: ...SQL中的条件判断语句(case when zhen)用法 SELECTA.品号,属性, CASE WHENA.属性='S'THEN B.价格 WHENA.属性='P'THEN C...
  • 简介: case具有两种格式。简单case函数和case搜索函数...还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。 --简单case函数 case sex when '1' then '男' when '2' ...
  • SQL利用Case When Then多条件判断SQL 语句 1 2 3 Select top 100 State,JoinState,   (case when State=1 and Joinstate=0 then 2 when State=1 and JoinState=1 then 1 else 0 end)
  • SQL语句中的CASE语句与高级语言中的switch语句,是标准SQL的语法,适用与一个条件判断有多种值的情况下分别执行不同的操作。 灵活应用CASE语句可以使SQL语句变得简洁易读,下面我们通过几个例子来认识它...
  • 第一种:select ID,(case when 条件一 and 条件二 then 0 when 条件三 and 条件四 then 1 else 2 end) as count,name from tablename 第二种:select ID,count = (case when 条件一 and 条件二 then 0 wh
  • 条件判断语句

    千次阅读 2011-04-17 22:51:00
    ;font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;color:red">条件判断语句 有if宋体;mso-ascii-font-family:Calibri;mso-hansi-
  • SQL Server 条件语句全值匹配空格处理

    千次阅读 2018-12-04 18:25:16
    SQL Server 条件语句全值匹配空格处理 问题描述: 请看下面两条查询语句: 1.select * from userinfo where username=‘admin’ 2.select * from userinfo where username='admin ’ 第二条的where语句admin...
  • SQL在WHERE语句里实现条件判断,执行对应的条件 表里有列 A B C D E五列 要实现的条件为: 当len(A)>0 执行的条件为 B=C 否则 执行的条件为 D=E 有没有办法在where语句里实现,或是其它方法 因为有...
  • SQLserver: Select top 100 State,JoinState, (case when State=1 and Joinstate=0 then 2 when State=1 and JoinState=1 then 1 else 0 end)   2 3 4 5 6 7 8 ...
  • sql server 的判断语句

    万次阅读 2018-07-10 11:35:00
     关键字是SQL Server 2012及上以版本才有的,所以本方案仅适合SQL Server 2012及以上版本,代码如下: SELECT IIF (Obsolete = 'N' or InStock = 'Y' , 1 , 0 ) as Saleable, * FROM Product 方案三 ...
  • 表test中有字段A B 现在的要求是用sql语句查询,如果B=1,则返回A列的实际数字,如果B=0,则返回的A列=0 如果不用其他代码,就纯SQL语句,可以实现吗?
  • mysql条件判断语句

    千次阅读 2019-05-23 11:01:16
    业务场景中,比如一个用户有几种状态(1:有效、2:无效、3:其他),这时候查询就需要用到条件语句。 语法: CASE 字段 WHEN `条件1` THEN `结果1` WHEN `条件2` THEN `结果2` WHEN ... ELSE `其他结果...
  • 我在mybatis中定义的sql语句如下: &lt;if test="facilityOccupied != null and facilityOccupied != '' and facilityOccupied == 1 "&gt; and z.serviceCount = 1 &lt;/if&g...
  • sql条件语句

    千次阅读 2005-11-26 16:47:00
    Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令。4.6.1 IF…ELSE其语法...IF…ELSE用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。如果不使用程序块,IF或
  • SQL查询和判断语句

    万次阅读 2016-09-09 17:44:08
    若在此sql上加上条件where 语句例如 select * from student cross join course where student.ID =course.ID 则结果和内连接一样 四、当两表关系为一对多,多对一,或多对多时 例如学生、课程、学生-选课情况,一...
  • 判断字段是否为null select * from table where c is null select * from table where c is not null 判断字段是否为空 select * from table where c='' select * from talbe where c<>'' 转载于:...
  • 使用SQL语句如何实现条件判断

    千次阅读 2018-09-28 23:15:00
    客户需求是咨询如何用SQL结合decode函数实现条件判断,比如当某一列数值大于500,对应类型“大于500”;当某一列数值小于500,对应类型“小于500”。 实际decode函数无法实现这个功能,实现要用到case when,为此我...
  • Oracle 的sql语句条件判断

    千次阅读 2011-12-09 15:39:05
    oracle在sql语句查询的时候,经常一个字段的不同的值代表...就需要多条件下面是一个多条件判断sql:       select oper.opid, oper.user_name, oper.user_host, case when oper.oper_type = 1 ...
  • PL/SQL 条件判断

    千次阅读 2017-02-15 16:32:51
    PL/SQL 支持不同方式的条件判断,主要分为2大类: IF CASE IFIF-THENcondition求值为TRUE,sequence_of_statements将会执行。IF condition THEN sequence_of_statements; END IF;IF-THEN-ELSEcondition求值为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,332
精华内容 72,132
关键字:

sql条件判断语句