How do I perform an IF…THEN in an SQL SELECT?

前端 未结 30 2382
梦如初夏
梦如初夏 2020-11-21 22:50

How do I perform an IF...THEN in an SQL SELECT statement?

For example:

SELECT IF(Obsolete = \'N\' OR InStock = \'Y\' ? 1 :          


        
30条回答
  •  感动是毒
    2020-11-21 23:27

    You can have two choices for this to actually implement:

    1. Using IIF, which got introduced from SQL Server 2012:

      SELECT IIF ( (Obsolete = 'N' OR InStock = 'Y'), 1, 0) AS Saleable, * FROM Product
      
    2. Using Select Case:

      SELECT CASE
          WHEN Obsolete = 'N' or InStock = 'Y'
              THEN 1
              ELSE 0
          END as Saleable, *
          FROM Product
      

提交回复
热议问题