DBIx::Class::Manul::Cookbook の "Using joins and prefetch" の前半の抄訳です。仕事上必要になってラフに読んだので参考程度に。 リレーション対象のテーブルの1つ以上のカラムを取得したり,それでソートしたりするには,join アトリビュートを使います。あるアーティスト名にマッチするすべての CD を得るには以下のようにします: my $rs = $schema->resultset('CD')->search( { 'artist.name' => 'Bob Marley' }, { join => [qw/artist/], # join the artist table } ); # 以下の SQL と等価です: # SELECT cd.* FROM cd # JOIN artist ON cd.artist = artist.id