初級シスアドSQL過去問題解説

解答:イ

論理演算の優先順位に注意することがポイントである。四則演算に計算の優先順位があるように論理演算にも優先順位がある。論理演算の優先順位は以下のとおりである。

否定(NOT) > 論理積(AND) > 論理和(OR)

抽出条件にANDとORが混在しているときは、優先順位を明確にするために必ずAND演算にカッコを付けることがポイントである。

ア 性別='女' AND 年齢 < 20 AND 年齢 > 25

すべてAND演算であるから以下の3つの条件を満たしているデータが抽出される。

  • 性別が'女'である
  • 年齢が20歳未満
  • 年齢が25歳より大きい

年齢が20歳未満かつ年齢が25歳より大きいというのは現実的にはあり得ない。したがって、データは抽出されない。

イ 性別='女' AND 年齢 < 20 OR 性別 = '女' AND 年齢 > 25

優先順位を明確にするためにカッコを付ける。

(性別='女' AND 年齢 < 20) OR (性別 = '女' AND 年齢 > 25)

以下の2つの条件のいずれかを満たしているデータが抽出される。

  • 性別が女かつ年齢が20歳未満
  • 性別が女かつ年齢が25歳より大きい

スポンサードリンク

まとめると、性別が女で年齢が20歳未満または25歳より大きいデータが抽出される。

実行結果
名前職業趣味
江川良美学生読書
小沢 光自営音楽
佐藤香奈会社員テニス
瀬川理恵会社員英会話

ウ 性別='女' OR 年齢 < 20 AND 性別 = '女' OR 年齢 > 25

優先順位を明確にするためにカッコを付ける。

性別='女' OR (年齢 < 20 AND 性別 = '女') OR 年齢 > 25

以下の条件のいずれかを満たしているデータが抽出される。

  • 性別が女
  • 年齢が20未満かつ性別が女
  • 年齢が25より大きい
実行結果
名前職業趣味
新井花子自営旅行
江川良美学生読書
小沢 光自営音楽
清水義男学生野球
佐藤香奈会社員テニス
須藤郁美自営料理
瀬川理恵会社員英会話

エ 性別 = '女' OR 年齢 < 20 OR 性別 = '女' AND 年齢 > 25

優先順位を明確にするためにカッコを付ける。

性別 = '女' OR 年齢 < 20 OR (性別 = '女' AND 年齢 > 25)

以下の条件のいずれかを満たしているデータが抽出される。

  • 性別が女
  • 年齢が20未満
  • 性別が女かつ年齢が25より大きい

スポンサードリンク

実行結果
名前職業趣味
新井花子自営旅行
江川良美学生読書
小沢 光自営音楽
清水義男学生野球
佐藤香奈会社員テニス
須藤郁美自営料理
瀬川理恵会社員英会話