Sql left join空值为0
时间: 2023-05-18 12:02:33 浏览: 304
SQL left join
对于 Sql left join,如果左表中没有匹配的记录,那么右表中的所有列都会被设置为 NULL。如果你想将这些 NULL 值替换为 0,可以使用 COALESCE 函数或者 IFNULL 函数。例如:
SELECT t1.id, COALESCE(t2.value, 0) AS value
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id;
或者:
SELECT t1.id, IFNULL(t2.value, 0) AS value
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id;
这样,如果 t2.value 为 NULL,就会被替换为 0。
阅读全文