SQL Server 2012 - 根据条件查询列

时间:2015-09-09 15:50:15

标签: sql-server database

我正在尝试根据条件查询表。例如,假设我的表A包含列c1,c2,c3,c4和c5。

伪代码:

If c5='Y'
Then
    select c1, c2 from A
else
    select c3, c4 from A

我正在寻找以下内容:

case when c5='Y' then select c1, c2 from A
else select c3, c4 from A

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您的案例表达代码在逻辑上没有意义。您必须将case表达式放在行而不是表上。这样的事情。

select case when c5 = 'Y' then c1 else c3 end as MyFirstColumn
    , case when c5 = 'Y' then c2 else c4 end as MySecondColumn
from A

答案 1 :(得分:0)

所以以下解决了我遇到的问题:

<div class="col-md-6 col-sm-6 col-xs-12 text-left">
    <img src="/images/choose-us.png" class="img-responsive">
</div>