Persistent で2つ以上のテーブルから参照して結果を合成するのは、
合成処理を Haskell でプログラムするか、
rawQuery で SQL を直接書くかするしかないかな?

たとえば、テーブルAの列aがテーブルBのプライマリキーを外部キーとして参照してて、
基本テーブルAの一覧を表示したいんだけど、テーブルAの列aの所だけは
テーブルBのある列の値に置き換えて表示したい。

今までは両方のテーブルを selectList で取って、テーブルB は Data.Map に入れておき、
テーブルAの一覧を表示するときにその Map を参照してたんだけど、
もっといい方法があるのかなと思って。