簡體   English   中英

MySQL的左外部聯接不包括左表的所有記錄

[英]Mysql Left Outer Join do not include all recs from left table

我有2張桌子:

table1只包含ID和狀態文本UND僅有5份建議書的table2由表1 ID鏈接到表2中調用地位的領域。

我想做的是匯總所有狀態的數量。 我的想法是使用左外部聯接獲取所有狀態的列表,后面帶有數字。 如果沒有從table2鏈接到狀態的記錄,則應該顯示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)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM