基本情報技術者試験 2003年度 = 平成15年度・春期 午前 問69

 A表からB表を得るためのSQL文はどれか。
A
 社員コード    名前    部署コード     給料   
10010 伊藤幸子 101 200,000
10020 斉藤栄一 201 300,000
10030 鈴木裕一 101 250,000
10040 本田一弘 102 350,000
10050 山田五郎 102 300,000
10060 若山まり 201 250,000
B
 部署コード   社員コード    名前  
101 10010 伊藤幸子
101 10030 鈴木裕一
102 10040 本田一弘
102 10050 山田五郎
201 10020 斉藤栄一
201 10060 若山まり

 ア  SELECT 部署コード, 社員コード, 名前 FROM A
   GROUP BY 社員コード
 イ  SELECT 部署コード, 社員コード, 名前 FROM A
   GROUP BY 部署コード
 ウ  SELECT 部署コード, 社員コード, 名前 FROM A
   ORDER BY 社員コード, 部署コード
 エ  SELECT 部署コード, 社員コード, 名前 FROM A
   ORDER BY 部署コード, 社員コード

解答

 エ

解説

 B表の列は、部署コード、社員コード、名前構成であり、A表のすべての行が取り出されています。しかも、部署コードの順、部署コードが同じであれば社員コードの順に並んでいます。
 したがって、選択肢が正解であることが分かります。


BohYoh.comトップページへ