PostgreSQLの外部結合

PostgreSQLの検索がうまくいかないので原因を調べていたら、外部結合をしていないことに気づいた。いわゆるOuter joinとよばれる結合形式である。このSQL文は標準化ができていないので、各DBによって文法が違う。Oracleの場合はwhere句の条件式に(+)を記述するが、PostgreSQLはfrom句の結合対象のテーブルに対して記述し、その後にon句を書いて結合条件を記述する。たしかにこちらの文の方がwhere句と分けて書くことができるのでいいという面があるが、複雑な条件は可能なのだろうか?さらに、where句の解釈より先に来るということは、チューニングが難しくなってないだろうか。