我三流

いろいろ自分なりにやってみたことを書いています

SQLで'すべて'も表示したい場合

性別マスタテーブル[gender] <=そのままか

テーブル gender
id | gender
-----------
 1 | 男    
 2 | 女    

↓こうしたい場合

id | gender
-----------
 0 | すべて
 1 | 男    
 2 | 女    

UNIONクエリを使うとOK

select g_id, gender from gender
union
select 0 as g_id, 'すべて' as gender from gender				
order by g_id;

もうひとつunionを追加すると...

select g_id, gender from gender
union
select 0 as g_id, 'すべて' as gender from gender as a
union
select 99 as g_id, 'その他' as gender from gender as b				
order by g_id;

↓こんなのもできるようです

id | gender
-----------
 0 | すべて
 1 | 男    
 2 | 女    
99 | その他

でも、'その他'って...