如何在SQL中使用If语句?

时间:2013-05-14 19:47:13

标签: sql if-statement

我试图在SQL中创建这个if语句,这可能吗?

IF start2 >= start1 AND start2 <= end1, 
    group_start=start1 (ELSE start2)

THEN IF end2 >=end1,
    group_end=end2 (ELSE end1)

2 个答案:

答案 0 :(得分:4)

不太清楚你要做什么,但你通常会使用CASE语句。 试试下面的代码,看看这是不是你想要的。

select case when start2 >= start1 
             and start2 <= end1 then start1 
                                else start2 
        end as group_start
      ,case when end2 >= end1 then end2 
                              else end1
        end as group_end
  from ...

答案 1 :(得分:1)

希望它可能b:如果确定,请记住标记为答案

declare @startDate date;
declare @workingDays int;

set @startDate=GETDATE();
set @workingDays=9;


if ((DATEPART(DAY,@startDate)=15 ) AND (@workingDays=5))
    print('asif')
    else if ((DATEPART(DAY,@startDate)=15 ) AND (@workingDays=9))
    print('mahamud')
    else if ((@workingDays>5)) 
    print('nop')
    else
    print ('99')