• ベストアンサー

postgres 外部結合(AからB、BからC)

postgresの外部結合で質問です。 テーブルを複数外部結合する場合、 A(左)B(右)、 A(左) C(右)と外部結合する場合のSQLはよく載っているのですが A(左)B(右)で外部結合、 そしてさらに B(左)C(右)の外部結合のSQL例がなかなか載っておらず、見つけれません。 どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Mzi
  • ベストアンサー率38% (5/13)
回答No.2

じゃぁ SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.key = b.key LEFT JOIN c ON b.key2 = c.key2; でいいんじゃ

banana77-happy
質問者

お礼

できました! FROM の次にくるテーブル名が常に 左側になるのだと思っていました。 これでいいんですね~

その他の回答 (1)

  • Mzi
  • ベストアンサー率38% (5/13)
回答No.1

普通に SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.key = b.key LEFT JOIN c ON a.key = c.key; でいいんじゃないでしょうか?

banana77-happy
質問者

補足

すいません。 a の key と b の key で結合 (a,key = b,key) b の key2 と c の keyで結合 (b.key2 = c.key2) したいのです。

関連するQ&A