最新国产好看的视频,伊人天堂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)論

丹巴县| 平湖市| 永昌县| 铜川市| 沧州市| 青浦区| 满洲里市| 宁晋县| 循化| 梅河口市| 万州区| 监利县| 保康县| 高淳县| 西乌珠穆沁旗| 婺源县| 福建省| 怀柔区| 西和县| 团风县| 磐安县| 和政县| 内乡县| 疏勒县| 平乐县| 曲沃县| 连州市| 高阳县| 北碚区| 武强县| 衡阳县| 台中市| 金溪县| 合阳县| 江阴市| 东安县| 青铜峡市| 松阳县| 德昌县| 吉木乃县| 平原县|