SELECT t1.id, t1.name, t1.population, CAST(SUM(t2.town_1) AS CHAR) AS town, CAST(SUM(CASE WHEN t2.id LIKE 23 THEN 1 ELSE 0 END) AS CHAR) AS population FROM area1 t1 LEFT JOIN area2 t2 ON t1.id = t2.id WHERE t1.id like 23
通常,如果兩個表中都存在id = 23,則匹配。但事實並非如此(不在t1表中),所以請求返回NULL值。
我怎麼做才能返回沒有結果?Mysql LEFT JOIN返回空值
左連接返回第一個表的所有記錄,即使第二個表中沒有匹配的記錄。 –
@Joe W問題=>在第一個表中沒有匹配的記錄 – OlZ
對不起,我誤讀了那個 –