MySQL Left Outer Join没有为COUNT(*)返回NULL值
发布时间:2020-09-18 10:23:59 所属栏目: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 – 用于从每个用户获取最后一条消息的数据库查询(如fac
- php – 使用IN子句与多个SELECT
- 在Mac OSX上安装MySQL libmysqlclient-dev和UDF文件
- 在MYSQL中复制表而不一次复制一行
- php – MySQL中固定数量字符串的最佳实践?
- javascript – 第二次单击时取消选中单选按钮
- Mysql必读CentOS 7中源码安装MySQL 5.7.6+详细教程
- PHP是否具有内置机制来从一个数据库服务器故障转移到另一个
- mysql – 如何在GROUP BY子句中放入CASE语句
- MYSQL数据库SELECT INTO 和 INSERT INTO SELECT 两种表复制
