Select 来自相同 table 的另一个列值,如果另一个列值为 NULL

Select another column value from the same table if another column value is NULL

我有一个包含四列的 table:NAMEAGEPRIMARYWEIGHTSECONDARYWEIGHT

Where NAME = 'Damian',我希望 select AGEPRIMARYWEIGHT 只有当 SECONDARYWEIGHTNULL 否则我会 PRIMARYWEIGHT.

理想情况下,我想给它起一个别名 'WEIGHT',不管它是 PRIMARYWEIGHT 还是 SECONDARYWEIGHT

SELECT NAME, AGE, ISNULL(PRIMARYWEIGHT, SECONDARYWEIGH) As WEIGHT 

msdn reference

SELECT AGE, COALESCE(SECONDARYWEIGH, PRIMARYWEIGHT) As WEIGHT 

您可以使用 COALESCE如您的标签所示

Evaluates the arguments in order and returns the current value of the first expression that initially does not evaluate to NULL.