Mysql Left Outer Join不包括左表中的所有recs

时间:2014-09-18 07:15:24

标签: mysql sql outer-join

我有两张桌子:

table1只包含ID和状态为文本,仅包含5个Recs {Table} 1将table2链接到调用table2中状态的字段。

我喜欢做的是总结所有类型的状态的数量。 我的想法是使用左外连接获取所有状态的列表,后面有数字。如果没有从table2链接的recs到NULL出现的状态。

但我的SQL语句就像普通的连接一样工作,只带来相同的记录。但不是table1中带NULL的记录

如果您可以查看我的SQL语句,我会感到满意:

SELECT task.tas_status
  ,v_task_status_1.param_str1
FROM v_task_status_1
LEFT OUTER JOIN task ON (v_task_status_1.param_id = task.tas_status)

1 个答案:

答案 0 :(得分:0)

您可以使用COUNT()函数进行计数,然后再使用GROUP BY

SELECT 
 t2.tas_status,
 COUNT(*) as CountPerStatus 
FROM v_task_status_1 t1
 LEFT OUTER JOIN task t2 
 ON t1.param_id = t2.tas_status
GROUP BY t2.tas_status