質問: ある条件のSELECT結果が0件だったら別の条件でSELECTを行いたいのですが、1つのクエリーで実現はできるでしょうか? それともクエリーを2つに分けるのが正解でしょうか?
回答: PostgreSQL には詳しくないので正しい答えかどうかわかりませんが、SQL 自体は集合演算の問合せ言語であり、逐次処理には対応していません。ので、標準の機能を使って 1 回のクエリーで解決することはできないと思います。 どうしても PostgreSQL 側で逐次処理・条件分岐を処理させたいなら、PL/pgSQL とかストアドプロシージャとか、そういうのを使うとよいのではないでしょうか。