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

回答編集履歴

2

update

2020/02/12 00:45

投稿

amura
amura

スコア333

answer CHANGED
@@ -7,4 +7,17 @@
7
7
  入金額,出金額
8
8
  FROM 家計簿;
9
9
  ```
10
- COALESCEは、COALESCE(col1,col2,col3,col4)の様にNULLを左から順にNULLでない最初のカラムを拾ってくれますので便利に使えます。
10
+ COALESCEは、COALESCE(col1,col2,col3,col4)の様にNULLを左から順にNULLでない最初のカラムを拾ってくれますので便利に使えます。ちなみにこれもcaseで書くと
11
+ ```sql
12
+ select
13
+ case when col1 is null then
14
+ case when col2 is null then
15
+ case when col3 is null then
16
+ case when col4 is null then
17
+ null
18
+ else col4 end
19
+ else col3 end
20
+ else col2 end
21
+ else col1 end
22
+ from hoge;
23
+ ```

1

update

2020/02/12 00:45

投稿

amura
amura

スコア333

answer CHANGED
@@ -6,4 +6,5 @@
6
6
  ELSE メモ END AS "メモ",
7
7
  入金額,出金額
8
8
  FROM 家計簿;
9
- ```
9
+ ```
10
+ COALESCEは、COALESCE(col1,col2,col3,col4)の様にNULLを左から順にNULLでない最初のカラムを拾ってくれますので便利に使えます。