如果mysql查询中的结果为null,如何将默认值设置为0

Pus*_*tal 3 mysql sql

我想生成一个查询,生成女孩比例超过男孩.

为此,我使用以下查询.

SELECT(c_count_girls/c_count_boys)AS比率FROM place WHERE placeId = 1;

它工作正常.但是每当c_count_girls = 0和c_count_boys = 0的值时

然后这给出如下结果: - ratio = null

但我希望在这种情况下结果应该是这样的: - 比率= 0

是任何这种类型的解决方案,所以我可以设置默认比率= 0如果结果为null.

请帮我.先感谢您.

Sar*_*raz 6

SELECT COALESCE((c_count_girls/c_count_boys), 0) AS ratio
FROM place WHERE placeId=1;
Run Code Online (Sandbox Code Playgroud)

关于COALESCE的更多信息