質問: 取引先tbl.取引先cd これで一応データの取得はできています。 副問合せを使わずに取引先名称と仕入先名称を取得する書き方はあるのでしょうか? 後、自動でsqlを生成してくれるツールとかありましたら紹介してください。
回答: テーブル名を別名(エイリアス)で表記。 あえてinnerjoin等せず、古い記述方法で。 select a.顧客cd, b.取引先名称, a.仕入先cd, c.仕入先名称 from 顧客tbl as a, 取引先tbl as b, 取引先tbl as c where a.顧客cd = b.取引先cd(+) and a.仕入先cd = c.取引先cd(+) ; (+)はleftjoinと同じ。取引先tblに存在しないコードがあっても表示。 ツールは、わかりません。ごめんなさい。