はちゅにっき

こっちのブログはまったり更新

LEFT JOIN とか RIGHT JOIN とか

  • どちらのテーブルにも、存在するレコードを結合するのが INNER JOIN
  • FROM 句の
    • 左側のテーブルを優先するのが LEFT JOIN
    • 右側のテーブルを優先するのが RIGHT JOIN
優先
そのテーブルのレコードは全部出す

なんかよく忘れるからメモ。

ちなみに、DBIC では -join_type で指定できるんだってさ。
http://search.cpan.org/~mstrout/DBIx-Class-0.06000/lib/DBIx/Class/ResultSet.pm#from

join-type じゃなくて join_type なのがハマリどころなんだって!
http://blog.mizzy.org/articles/2006/03/27/dbix_class_tips

先人の知恵に感謝