MySQL Left JOIN时指定NULL列返回特定值
来源:互联网 发布:重庆精算软件 编辑:程序博客网 时间:2024/06/06 01:05
我们有时会有这样的应用,需要在sql的left join时,需要使值为NULL的列不返回NULL而时某个特定的值,比如0
这个时候,用is_null(field,0)是行不通的,会报错的,可以用ifnull实现,但是COALESE似乎更符合标准。
coalesce 函数可以接受多个参数,将会返回这些参数中第一个非NULL的值,若提供的参数全部为NULL,则返回NULL
ifnull 函数和coalesce功能一样,只是只可以接受两个参数
if 函数接受三个参数,实现类似于三元判断符(?:)的功能,即第一个参数不为NULL且不为0时,返回第二个参数,否则返回第三个参数
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
上述语法是做一个统计,本身会返回NULL,但是为空的话并不是一个好的做法,所以用coalesce来解决
- MySQL Left JOIN时指定NULL列返回特定值
- MySQL Left join 或 right join 时返回 null字段 给默认值
- left join NULL 值问题
- MySQL left join on 左表连接字段为null的返回结果
- 避免LEFT JOIN 和 NULL
- MySQL Left Join,Right Join
- MySQL Left Join,Right Join
- mysql left join right join
- 使用left join连接带NULL值数据表案例
- MYSQl left join 分析
- LEFT JOIN in MySQL
- mysql left join分析
- MySQL:union、left join
- MySQL LEFT JOIN
- 关于MySql Left Join
- mysql left join
- mysql left join写法
- mysql update left join
- 悟透JavaScript
- 谈谈ActionScript垃圾回收
- hdu1874 畅通工程续
- HttpWebResponse请求状态代码
- iOS中的常用基础小知识
- MySQL Left JOIN时指定NULL列返回特定值
- JAVA中String与StringBuffer的区别
- C# 参考之方法参数关键字:params、ref及out
- POJ 图论、网络流入门题总结、汇总 收藏
- JavaScript世界的一等公民 - 函数
- 【Android应用开发】-(16)如何绕开Google Play地区限制
- 基于Silverlight+RIA WCF+Sql Server2008的企业级架构及应用(19)
- Cow Laundry
- 用Latex表示矩阵