最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL Left JOIN時(shí)指定NULL列返回特定值詳解

 更新時(shí)間:2013年07月02日 11:37:34   作者:  
我們有時(shí)會(huì)有這樣的應(yīng)用,需要在sql的left join時(shí),需要使值為NULL的列不返回NULL而時(shí)某個(gè)特定的值,比如0。這個(gè)時(shí)候,用is_null(field,0)是行不通的,會(huì)報(bào)錯(cuò)的,可以用ifnull實(shí)現(xiàn),但是COALESE似乎更符合標(biāo)準(zhǔn)

coalesce 函數(shù)可以接受多個(gè)參數(shù),將會(huì)返回這些參數(shù)中第一個(gè)非NULL的值,若提供的參數(shù)全部為NULL,則返回NULL
ifnull 函數(shù)和coalesce功能一樣,只是只可以接受兩個(gè)參數(shù)
if  函數(shù)接受三個(gè)參數(shù),實(shí)現(xiàn)類似于三元判斷符(?:)的功能,即第一個(gè)參數(shù)不為NULL且不為0時(shí),返回第二個(gè)參數(shù),否則返回第三個(gè)參數(shù)

復(fù)制代碼 代碼如下:

SELECT a.*,coalesce(t.cous,0) as count FROM brand as a
left join (select brandid as bid,count(1) as cous from shopbrand group by brandid) t on a.brandid=t.bid
ORDER BY count DESC LIMIT 0,20

上述語法是做一個(gè)統(tǒng)計(jì),本身會(huì)返回NULL,但是為空的話并不是一個(gè)好的做法,所以用coalesce來解決

 

相關(guān)文章

最新評(píng)論

巴中市| 晋州市| 兴义市| 翁源县| 客服| 星座| 晋城| 探索| 昌吉市| 宽城| 塘沽区| 海城市| 林西县| 昆明市| 同仁县| 江北区| 华蓥市| 平和县| 西宁市| 龙南县| 昌江| 绥江县| 孙吴县| 宣汉县| 南和县| 万源市| 玉田县| 伊宁县| 禄劝| 玉山县| 合山市| 库尔勒市| 德保县| 温泉县| 宿州市| 班玛县| 彭阳县| 景东| 达日县| 渭源县| 长武县|