另外有一个非常容易踩坑的细节: COALESCE 是SQL标准函数,而 ISNULL 是SQL Server的专有函数。如果你的SQL脚本将来有可能从SQL Server迁移到别的数据库,比如迁到MySQL或者PostgreSQL,那么 ISNULL 可能还能被 IFNULL 替换,但如果你用了 COALESCE ,基本上所有数据库都能原样执行,迁移成本会低很多。