#COALESCE是一個函數, (expression_1, expression_2, ...,expression_n)依次參考各參數表達式,sql
遇到非null值即中止並返回該值。若是全部的表達式都是空值,最終將返回一個空值。express
使用COALESCE在於大部分包含空值的表達式最終將返回空值。
效果與IF函數和CASE WHEN 函數相似,不過要根據實際不一樣場景進行使用函數
-- 返回1 SELECT COALESCE(NULL,NULL,1,2); -- 返回NULL SELECT COALESCE(NULL,NULL,NULL,NULL); -- 若是0=0條件成立,則返回一、不成立返回2 SELECT IF(0=0,1,2); -- 若是sex是1返回男、2返回女 SELECT CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其餘' END