join on を指定する際に、条件を付けてjoinできるのを知った。
select <テーブルA>.<カラム1>,<テーブルA>.<カラム2>・・・・,<テーブルB>.<カラム5>,<テーブルC>.<カラム2> from <テーブルA> inner join <テーブルB> on <テーブルB>.<カラム1>=<テーブルA>.<カラム1> and <テーブルB>.<カラム1>=true and <テーブルB>.<カラム2>=0
left join <テーブルC> on <テーブルC>.<カラム1>=<テーブルA>.<カラム1> where 更に条件;¥
このような感じで、join on の際に、複数の条件を付与して連結できる。
LeftJoinの場合は、従の条件を絞ってから連結 というような動きにはならないようだ。
あくまで、 主の条件が絞られていれば、絞ってから連結とする模様。
where以下に条件を書かなくても絞り込めるので、where以下がスッキリする、整理しやすい
というメリットがある。
0 件のコメント:
コメントを投稿