DRYな備忘録

Don't Repeat Yourself.

【SQL】3つのテーブルのJOIN

最初これ見た

http://pgcafe.moo.jp/SQL/main_2.htm

SELECT ...
FROM t1
JOIN (SELECT ... FROM t2 JOIN t3 ON t2.foo = t3.bar) t2_t3
ON t1.hoge = t2_t3.foo

ネストしなきゃいけないのめんどくせえなと思った。

チームレビューで指摘されたのでさらにググった。

3 つ以上のテーブルの結合

SELECT ...
FROM t1
JOIN t2
ON t1.hoge = t2.foo
JOIN t3
ON t2.foo = t3.bar

でよかったっぽい。いいですね。どっちのほうがパフォーマンスいいかはEXPLAINなどして見る。

DRYな備忘録