• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PostgreSQLでサブクエリーをJOINする方法)

PostgreSQLでサブクエリーをJOINする方法

このQ&Aのポイント
  • PostgreSQLでサブクエリーをJOINする方法について学びましょう。
  • PostgreSQLのバージョンによっては、特定のJOIN方法がエラーを引き起こすことがあります。
  • 他の書き方を使って同じ結果を得る方法もあります。

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

  • ベストアンサー
  • MarrowG
  • ベストアンサー率53% (41/76)
回答No.1

提示されている例だと何も選択される行はありませんが…。(^^; というツッコミは別にしてこれを書きかえてみると SELECT A.field1, B.field FROM table1 A, table2 B WHERE A.field2 = B.field2 AND A.field2 = 'x' AND B.field2 = 'y' となります。 カラムの選択条件(WHERE句)に副照会が必要でない限り、outer join等を駆使すれば大抵のものは副照会なしで書けると思います。

ro-ro-ro
質問者

お礼

うわ。確かに。 質問文のSQL文はこうかも。訂正。 select A.field1, B.field1 from (select field1, field2 from table1) A, (select field1, field2 from table2) B where A.field2=B.field2; 実は、文に明示していないフィールド名(たとえばfield3があったとしてfield3)はwhere文で使ってはいけない、という思い込みをしていたんです。今思うとバカです。解決しました。どうもありがとうございました。

関連するQ&A