SQLが初心者のため、稚拙な質問すいません。。
Oracleにて
複数テーブルのJOIN(結合)をしようとしたところ
エラーが発生します。「列の定義が未確定」エラー
■実施したいこと
下記のようなことをSQLで取得するにあたり
JOIN条件で取得できないのかどうか知りたいです。
イメージは下記です。Goodsテーブルに対してSupply, MakerテーブルをJoinします。
キーは緑色でJoinします。(各IDです。)
また上記の内の1つMakerテーブルに対しては、別のSubmakerテーブルをJoinしたものと
します。こちらはキーは黄色でJoinします。
今の問題はJoinする対象のテーブルの内一つは既にJoinされているケースにおいて
このサブクエリ的なMakerとSubmakerをJoinしたテーブルをどう
GoodsテーブルにJoinさせてよいのかどうかがわかりません。
一度下記のようなSQLを記載してみましたが列の定義が未確定というエラーがでます。
SQL
1Select 2 Goods.goods_id 3,Goods.goods_price 4,Goods.goods_name 5,Supply.supply_price 6,Supply.supply_name 7,Maker.maker_price 8,Maker.maker_name 9,Submaker.submaker_id 10,SUbmaker.submaker_price 11 12from Goods 13left outer join Supply 14on Goods.goods_id = Supply.supply_id 15left outer join Maker 16on Goods.goods_id = Maker.maker_id 17left outer join Submaker 18on Maker.maker_name = Submaker.submaker_name
回答2件
あなたの回答
tips
プレビュー