-2

次の列と行/行データを持つテーブル T1 があります。

               テーブル T1
child_id | チャイルドワン | 子を雇った | チャイルドプログレス  
1 はい いいえ 良い  
2 いいえ いいえ 悪い
3 はい はい 普通

条件を満たした行のみが結果に表示され、条件を満たさない行が結果に表示されないように、select case 条件を使用する必要があります。

私が実行すると:

select (case when childOne='yes' then true else false end) from T1;

クエリは機能しますが、[childOne='No']行も表示されます。特定の条件を満たさない行が結果セットに表示されないようにするにはどうすればよいですか?

4

1 に答える 1

0

1つ下を使用-

select * 
from T1 
where childOne='yes';

ケースの例:

select case when childOne='yes' then childProgress 
when childOne='No' then childHired else childOne end 
from T1 ;
于 2015-08-17T08:42:02.650 に答える