2011-11-19 130 views
3

我想生成一個查詢,生成男孩比男孩比。我如何設置默認值爲0,如果在MySQL查詢結果爲空

爲此,我使用以下查詢。

SELECT(c_count_girls/c_count_boys)AS比例FROM place where placeId = 1;

它工作正常。但每當c_count_girls = 0和c_count_boys = 0

那麼這給了導致這樣的價值觀: - 比= NULL

,但我想在這種情況下,結果應該是這樣的: - 比= 0

是任何這種類型的解決方案,所以我可以設置默認比例= 0如果null是結果。

請幫幫我。 預先感謝您。

回答

6
SELECT COALESCE((c_count_girls/c_count_boys), 0) AS ratio 
FROM place WHERE placeId=1; 

More Info about COALESCE

+0

或IFNULL代替COALESCE,儘管聚結更標準方式。 – GolezTrol

+0

謝謝Sarfraz bhai ... –

+0

@PushpendraKuntal:不客氣:) – Sarfraz

1

試試這個:

表名稱 - >性別,,,,,表columns-> gender_id,gender_type

SQL查詢:

select COALESCE(MAX(gender_id) , 0)+1 as max_gender_id_plus_one_fixed from gender 

輸出表格:

max_user_id_plus_one_fixed

相關問題