61
には、(例えば、いくつかの内部の結果は、結合文)私たちは、次の表を想定してみましょう:あなたは、たとえば次のステートメントから得ることができるのMySQL:型キャストNULL 0
id | column_1 | column_2
------------------------
1 | 1 |
2 | 2 | 2
3 | | 3
:
select a.id, t1.column_1, t2.column_2
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id
今
、私は次のようにreslutが見えます
select
a.id,
t1.column_1,
t2.column_2,
(t1.column_1 + t2.column_2) as cumulated
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id
を次のようにt1.column_1とt2.column_2を総括したい場合:
id | column_1 | column_2 | cumulated
------------------------------------
1 | 1 | NULL | NULL
2 | 2 | 2 | 4
3 | NULL | 3 | NULL
私の質問は基本的には:何か数学を行うために0に型キャストする方法はありますか?
私はCONVERT(t1.column_1, SIGNED)
とCAST(t1.column_1 as SIGNED)
を試しましたが、NULL
はNULL
のままです。
と合体は複数の値を持つことができますか? –
はい...したがって、COALESCE(column1、column2、0)はこれらの値の最初のnull以外を返します。このことは、垂直方向ではなく水平方向に作用することに注意してください。列は同じ表の行に属していなければなりません。 –
@David:よくできました。 –