平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
テクノロジ/データベースSQLのSELECT文の選択項目リストに関する記述として,適切なものはどれか。
出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
- ア指定できるのは表の列だけである。
- イ集約関数で指定する列は,GROUP BY句で指定した列でなければならない。
- ウ同一の列を異なる選択項目に指定できる。
- エ表の全ての列を指定するには,全ての列名をコンマで区切って指定しなければならない。
正解:ウ
解説
SQLのSELECT文の選択項目リストには,表の列名だけでなく,定数式や演算式,集約関数の呼出しなどを指定でき,また,同一の列を異なる選択項目(別名を付けるなどして)として複数回指定することもできる。集約関数の引数に指定する列は,GROUP BY句で指定した列である必要はなく,集約対象の列であればよい。また,表の全ての列を指定する場合は,各列名をコンマで区切って列挙する方法のほかに,アスタリスク(*)を用いて簡潔に指定することもできる。
選択肢ごとの解説
- ア誤り。選択項目リストには表の列だけでなく,定数や演算式,関数の呼出し結果なども指定できる。
- イ誤り。集約関数(COUNT,SUMなど)の引数に指定する列は,GROUP BY句で指定した列である必要はなく,集約対象とする任意の列を指定できる。
- ウ正しい。同一の列を,例えば異なる別名を付けるなどして,異なる選択項目として複数回指定することができる。
- エ誤り。表の全ての列を指定するには,全ての列名をコンマで区切って指定する方法のほかに,アスタリスク(*)を用いて“SELECT * FROM …”のように簡潔に指定することもできる。