我有一个包含四列的表:NAME
,AGE
,PRIMARYWEIGHT
和SECONDARYWEIGHT
Where NAME = 'Damian'
,我希望仅在AGE
为PRIMARYWEIGHT
时选择SECONDARYWEIGHT
和NULL
,否则我会PRIMARYWEIGHT
。
理想情况下,无论是PRIMARYWEIGHT
还是SECONDARYWEIGHT
,我都想给别名'WEIGHT'。
答案 0 :(得分:3)
SELECT NAME, AGE, ISNULL(PRIMARYWEIGHT, SECONDARYWEIGH) As WEIGHT
答案 1 :(得分:1)
SELECT AGE, COALESCE(SECONDARYWEIGH, PRIMARYWEIGHT) As WEIGHT
您可以使用COALESCE(,如标记中所示)
按顺序计算参数,并返回最初未计算为NULL的第一个表达式的当前值。