我正在尝试根据条件查询表。例如,假设我的表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
任何帮助都将不胜感激。
答案 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>