SQL Conditional column data return in a select statement

前端 未结 2 1097
一整个雨季
一整个雨季 2020-12-15 15:28

Here is a simplication of the problem: I have a select that looks like this:

Select ID, Assignee, WorkStream from assignees;

And a snap sho

相关标签:
2条回答
  • 2020-12-15 15:54

    You didn't mention your DBMS but a searched CASE statement works in all major DBMS's I know off.

    SELECT  ID
            , CASE WHEN WorkStream = 'Internal'
                   THEN WorkStream
                   ELSE Assignee
              END AS Assignee
            , Workstream
    FROM    assignees
    

    Reference: MSDN

    CASE

    Evaluates a list of conditions and returns one of multiple possible result expressions.

    0 讨论(0)
  • 2020-12-15 16:15
    SELECT ID, 
           CASE WorkStream  WHEN 'Internal' THEN 'INTERNAL' ELSE Assignee as Assignee,    WorkStream  from assignees
    

    I hope this help.

    0 讨论(0)
提交回复
热议问题