平成29年秋期午後問6  設問3

カニンガムさん  
(No.1)
https://www.ap-siken.com/kakomon/29_aki/pm06.html

図4のSQL文について質問です。

SELECT句に表名が記述されていない属性名が指定されていますが、
このうち「品目コード」「産地コード」は複数のエンティティで重複する属性名です。
(品目コードは品目エンティティと仕入明細エンティティ、
産地コードは産地エンティティと仕入明細エンティティ)

私の認識だと、こういう場合は必ず表名をセットにして記述しないとエラーになると思うのですが、
なぜ表名を書かずに成立しているのでしょうか?

お詳しい方、教えていただけると幸いです。
宜しくお願い致します。
2023.03.19 11:04
GinSanaさん 
AP プラチナマイスター
(No.2)
USINGで結合した場合は、結合に使用した2つの列は同一の列となり一つになるので、Usingでテーブル名を指定しようがしまいがエラーは発生しないし特に問題はない、ってことになります。まあ、普段USING使う機会も実際なかなかないんですが・・・
2023.03.19 15:21
カニンガムさん  
(No.3)
ご回答いただきありがとうございます。

そうだったのですね、知りませんでした。
私もUSINGは実務で一度も使ったことがないです・・・。

助かりました!本当にありがとうございました!
2023.03.19 15:51

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop