select语句中的SQL条件列数据返回

下面是问题的简化:我有一个选择,看起来像这样:

从受让人处选择ID、受让人、工作流;

返回数据的快照如下所示

1 |乔·索普|内部
2 |鲍尔斯夫人|外部

我想做的是,如果工作组是内部的,则选择不显示受让人名称。而是显示工作流

例如,我想要实现的结果是:

1 |内部|内部
2 |鲍尔斯夫人|外部

我希望这有意义?基本上是一个条件选择,可以检测某个列是否包含某个值,然后用[whatever]替换另一个列值

提前谢谢

编辑我想实现以下目标:

选择ID,如果(workstream='internal'选择workstream作为受让人-否则-选择受让人作为受让人),则从受让人处选择workstream;

你没有提到你的数据库管理系统,但是一个搜索的CASE语句在我所知道的所有主要数据库管理系统中都有效

选择ID
,当工作流=‘内部’时的情况
然后是工作流
其他受让人
以受让人身份结束
,工作流程
从受让人处

参考:MSDN

案例

计算条件列表并返回多个可能的条件之一
结果表达式

发表评论