2011-08-26

postgresql union

unionを使うと2つの同じ形式のテーブルを串刺ししてselectすることが出来る

 

select A from tbl_A where A1 = false
  union all
    select B from tbl_B where B1 = false;

こんな感じ

tbl_A と tbl_B のテーブルの項目が違っていても構わないけど、上記の例のようにAとBは同じでないとダメなはず、項目数もしかり

因みに、union all と all を付けない場合は同一レコードが破棄される、全てのレコードを獲たい場合が多いと思うので通常は allは必須かと思われる