首页 文章

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

提问于
浏览
0

我有2张 table :

table1 只包括ID和状态为文本,仅包含5个记录 table2 由ID Table1链接到一个调用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

    您可以使用 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
    

相关问题