COALESCE
を使用すると、null 値をより意味のあるデフォルト値に置き換えることができます。
使用例
COALESCE(Field1, Field2, Field3)
構文
COALESCE( field_expression [, field_expression,...])
パラメータ
field_expression
- フィールドまたは式。すべてのfield_expressions
は同じ型でなければなりません。
例
ある競技会の複数の予選で複数の出場者の記録を付けているとします。レーサーはさまざまな理由で、出走を取り消すことがあります。そこで、各出場者の最初の結果を含む First_Time フィールドを作成するとします。
レースのデータは次のとおりです。
レーサー |
Heat1 |
Heat2 |
Heat3 |
---|---|---|---|
出場者 X | 38.22 | 37.61 | |
出場者 Y | 41.33 | 38.04 | |
出場者 Z | 39.27 | 39.04 | 38.85 |
First_Time フィールドで次の式を使って、Heat 列の null 以外の最初の値を取得します。
COALESCE(Heat1, Heat2, Heat3)
結果:
レーサー |
Heat1 |
Heat2 |
Heat3 |
First_Time |
---|---|---|---|---|
出場者 X | null | 38.22 | 37.61 | 38.22 |
出場者 Y | 41.33 | null | 38.04 | 41.33 |
出場者 Z | 39.27 | 39.04 | 38.85 | 39.27 |