HOME»応用情報技術者試験掲示板»平成29年秋期午後問6 設問3
投稿する
平成29年秋期午後問6 設問3 [4062]
カニンガムさん(No.1)
https://www.ap-siken.com/kakomon/29_aki/pm06.html
図4のSQL文について質問です。
SELECT句に表名が記述されていない属性名が指定されていますが、
このうち「品目コード」「産地コード」は複数のエンティティで重複する属性名です。
(品目コードは品目エンティティと仕入明細エンティティ、
産地コードは産地エンティティと仕入明細エンティティ)
私の認識だと、こういう場合は必ず表名をセットにして記述しないとエラーになると思うのですが、
なぜ表名を書かずに成立しているのでしょうか?
お詳しい方、教えていただけると幸いです。
宜しくお願い致します。
図4のSQL文について質問です。
SELECT句に表名が記述されていない属性名が指定されていますが、
このうち「品目コード」「産地コード」は複数のエンティティで重複する属性名です。
(品目コードは品目エンティティと仕入明細エンティティ、
産地コードは産地エンティティと仕入明細エンティティ)
私の認識だと、こういう場合は必ず表名をセットにして記述しないとエラーになると思うのですが、
なぜ表名を書かずに成立しているのでしょうか?
お詳しい方、教えていただけると幸いです。
宜しくお願い致します。
2023.03.19 11:04
GinSanaさん(No.2)
★AP プラチナマイスター
USINGで結合した場合は、結合に使用した2つの列は同一の列となり一つになるので、Usingでテーブル名を指定しようがしまいがエラーは発生しないし特に問題はない、ってことになります。まあ、普段USING使う機会も実際なかなかないんですが・・・
2023.03.19 15:21
カニンガムさん(No.3)
ご回答いただきありがとうございます。
そうだったのですね、知りませんでした。
私もUSINGは実務で一度も使ったことがないです・・・。
助かりました!本当にありがとうございました!
そうだったのですね、知りませんでした。
私もUSINGは実務で一度も使ったことがないです・・・。
助かりました!本当にありがとうございました!
2023.03.19 15:51