回答編集履歴
3
質問に対する回答を明記
answer
CHANGED
|
@@ -1,3 +1,7 @@
|
|
|
1
|
+
CASEを入れ子にする必要はあまりないと思います。
|
|
2
|
+
「女性社員の給料は20万円以下という」問題文に沿った条件をそのまま記述したために入れ子になっているのだと思います。
|
|
3
|
+
|
|
4
|
+
CASE文はWHENの条件を満たすときにTHENを返しそれ以外はELSEの値を返します。
|
|
1
5
|
WHENのあとの条件はANDやORで複数の条件を書くことができるのでこちらのような書き方でも問題ないと思います。
|
|
2
6
|
```SQL
|
|
3
7
|
(case when (sex = '2') and (salary > 200000)
|
|
@@ -5,4 +9,3 @@
|
|
|
5
9
|
else 1
|
|
6
10
|
end) = 1
|
|
7
11
|
```
|
|
8
|
-
CASE文はWHENの条件を満たすときにTHENを返しそれ以外はELSEの値を返します。
|
2
編集
answer
CHANGED
|
@@ -5,4 +5,4 @@
|
|
|
5
5
|
else 1
|
|
6
6
|
end) = 1
|
|
7
7
|
```
|
|
8
|
-
CASE文はWHENの条件を満たすときに
|
|
8
|
+
CASE文はWHENの条件を満たすときにTHENを返しそれ以外はELSEの値を返します。
|
1
追記
answer
CHANGED
|
@@ -4,4 +4,5 @@
|
|
|
4
4
|
then 0
|
|
5
5
|
else 1
|
|
6
6
|
end) = 1
|
|
7
|
-
```
|
|
7
|
+
```
|
|
8
|
+
CASE文はWHENの条件を満たすときにthenを返しそれ以外はelseの値を返します。
|