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

前端 未结 30 1791
梦如初夏
梦如初夏 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:24

    The case statement is your friend in this situation, and takes one of two forms:

    The simple case:

    SELECT CASE  WHEN       THEN 
                           WHEN  THEN 
                                             ELSE 
           END AS 
    FROM 

    The extended case:

    SELECT CASE WHEN       THEN 
                WHEN  THEN 
                                 ELSE 
           END AS 
    FROM 

    You can even put case statements in an order by clause for really fancy ordering.

    提交回复
    热议问题