HOME»応用情報技術者試験掲示板»平成29年秋期午後問6  設問3
投稿する

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

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

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

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

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

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

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

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

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop