Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用空值进行聚合的最有效方法是什么?_Mysql_Left Join - Fatal编程技术网

Mysql 使用空值进行聚合的最有效方法是什么?

Mysql 使用空值进行聚合的最有效方法是什么?,mysql,left-join,Mysql,Left Join,我有两个表,我想连接这两个表并对它们的列进行求和运算 表1 id value 1 100 2 101 3 102 4 103 表2 id value 2 201 3 202 我想添加两个值列,如果有null,那么它是0。返回表看起来像 id value 1 100 2 302 3 304 4 103 最简单的处理方法是什么 ISNULL,而不是“IFNULL”除了那个打字错误,这是有效的fine@DavidBridge对不起,希莫塞

我有两个表,我想连接这两个表并对它们的列进行求和运算

表1

id  value
1    100
2    101
3    102
4    103
表2

id  value
2    201
3    202
我想添加两个值列,如果有null,那么它是0。返回表看起来像

id  value
1   100
2   302
3   304
4   103

最简单的处理方法是什么

ISNULL,而不是“IFNULL”除了那个打字错误,这是有效的fine@DavidBridge对不起,希莫塞尔。我猜你正在使用MySQL?我在SQL Server上。我认为这个问题既没有规定(也没有规定),所以我想这些评论可能会对某人有所帮助。@DavidBridge是的,注意问题上的标签。啊,是的。好主意,伙计。谢谢你。我完全错过了那个。看看我的另一个反应。我想知道你的想法,以及它是否与MySQL相关。如果不是,我就把它删除。ISNULL,而不是“IFNULL”除了那个打字错误,这个很有效fine@DavidBridge对不起,希莫塞尔。我猜你正在使用MySQL?我在SQL Server上。我认为这个问题既没有规定(也没有规定),所以我想这些评论可能会对某人有所帮助。@DavidBridge是的,注意问题上的标签。啊,是的。好主意,伙计。谢谢你。我完全错过了那个。看看我的另一个反应。我想知道你的想法,以及它是否与MySQL相关。如果不是,我就把它拿走。
SELECT t1.id, t1.value + IFNULL(t2.value, 0) AS value
  FROM table1 t1
  LEFT JOIN table2 t2 on t2.id = t1.id;