MySQL Left Outer Join没有为COUNT(*)返回NULL值
发布时间:2020-09-16 06:55:35 所属栏目:MySql 来源:互联网
导读:我试图离开外连接2表:TABLE1包含用户列表,TABLE2包含用户完成的表单列表.我想显示用户在给定日期之后创建的表单计数,其中status等于COMPLETED.以下查询正在运行但不显示NULL值(我需要):select TABLE1.USERNAME, count(TABLE2.FORMS) from TABLE1 left outer
|
我试图离开外连接2表:TABLE1包含用户列表,TABLE2包含用户完成的表单列表.我想显示用户在给定日期之后创建的表单计数,其中status等于COMPLETED. 以下查询正在运行但不显示NULL值(我需要):
我需要做什么才能包含NULL计数的用户,即TABLE2中没有表单? 谢谢 最佳答案 您需要将where子句中的条件移动到on子句:
在不匹配的行中,table2列设置为NULL.反过来,这会导致您的where子句失败(因为与NULL的比较返回NULL,将其视为false). 使用左外连接时,第二个表上的过滤器将进入on子句.第一个表上的过滤器放在where子句中. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – 如何在Yii框架中使用mysql_escape_string()?
- Ubuntu 实现安装Mysql数据库的方法
- 如何更新SqlAlchemy中所有行的一列数据?
- mysql – 同步本地和现场wordpress数据库的推荐最佳工作流程
- mysql --The MEMORY Storage Engine--官方文档
- 从mysqldump备份生成具有不同名称的数据库
- 用PHP将当前时间戳插入mysql?
- php – 使用不同的SQL查询多次将此MySQL重复为CSV
- mysql – 如何将big int转换为date
- Java – 使用PreparedStatement在mysql数据库中存储UTF-8字
