データベーススペシャリスト令和6年秋期 午前Ⅱ 問10
問10
"従業員"表から,男女それぞれの最年長従業員を除く全ての従業員を取り出すSQL文とするために,aに入れる字句はどれか。ここで,"従業員"表の構造は次のとおりであり、実線の下線は主キーを表す。
従業員(従業員番号,従業員名,性別,生年月日)
〔SQL文〕
SELECT 従業員番号, 従業員名 FROM 従業員 AS S1
WHERE 生年月日 > (a)
- [出題歴]
- データベース R2秋期 問10
- データベース R4秋期 問12
- データベース H19春期 問35
- データベース H23特別 問11
- データベース H26春期 問10
- データベース H30春期 問10
分類
テクノロジ系 » データベース » データ操作
正解
ウ
解説
生年月日はその値が小さいほど早く生まれたことを示します。そのため、各性別で最も年上の従業員を除いたデータを抽出するには、男性であれば男性の最年長従業員、女性であれば女性の最年長従業員の生年月日よりも生年月日の値が大きい行が選択対象となります。つまり、副問合せでは、主問合せで処理中の行の性別が"男"なら"最年長の男性従業員の生年月日"が、"女"なら"最年長の女性従業員の生年月日"が返されるようになっている必要があります。
ここでは以下の表に対して、正しい結果が得られるかを選択肢ごとに検証していきます。