初級シスアド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より大きい
スポンサードリンク
名前 | 職業 | 趣味 |
---|---|---|
新井花子 | 自営 | 旅行 |
江川良美 | 学生 | 読書 |
小沢 光 | 自営 | 音楽 |
清水義男 | 学生 | 野球 |
佐藤香奈 | 会社員 | テニス |
須藤郁美 | 自営 | 料理 |
瀬川理恵 | 会社員 | 英会話 |