質問するログイン新規登録

回答編集履歴

3

質問に対する回答を明記

2017/05/05 03:40

投稿

shiroyuki
shiroyuki

スコア169

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

編集

2017/05/05 03:40

投稿

shiroyuki
shiroyuki

スコア169

answer CHANGED
@@ -5,4 +5,4 @@
5
5
  else 1
6
6
  end) = 1
7
7
  ```
8
- CASE文はWHENの条件を満たすときにthenを返しそれ以外はelseの値を返します。
8
+ CASE文はWHENの条件を満たすときにTHENを返しそれ以外はELSEの値を返します。

1

追記

2017/05/05 03:02

投稿

shiroyuki
shiroyuki

スコア169

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の値を返します。