从 2 个表中选择数据

约尼·谢里兹(Yoni Sherez)

我有2张桌子:

tbl1 表

user_id amount
1       100
1       200

tbl2 表

user_id amount
1       900
1       800

我需要从这个表中为某些 user_id 获取“amount”列的总和。

我可以用 2 个查询来做到这一点:

SELECT SUM(amount) AS sum1 FROM tbl1 WHERE user_id = 1

SELECT SUM(amount) AS sum2 FROM tbl2 WHERE user_id = 1

我怎样才能在 1 个查询中做到这一点?

输出应该是:

sum1 sum2
300  1700
戈登·利诺夫(Gordon Linoff)

这是一种方法:

SELECT (SELECT SUM(amount) AS sum1 FROM tbl1 WHERE user_id = 1) as amount1,
       (SELECT SUM(amount) AS sum2 FROM tbl2 WHERE user_id = 1) as amount2;

如果您想为多个用户有效地执行此操作,您可以执行以下操作:

SELECT (SELECT SUM(amount) FROM tbl1 t WHERE t.user_id = u.user_id) as amount1,
       (SELECT SUM(amount) FROM tbl2 t WHERE t.user_id = u.user_id) as amount2
FROM (SELECT 1 as user_id UNION ALL
      SELECT 2 as user_id
     ) u

如果您在tbl1(user_id, amount)上有索引,这将是有效的tbl2(user_id, amount)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL从2个表中选择数据

来自分类Dev

从2个不同的表中选择数据

来自分类Dev

从2个联接表中选择最新数据

来自分类Dev

从3个表的链接属性值的2个表中选择数据

来自分类Dev

比较2个表并从一个表中选择数据

来自分类Dev

Mysql从2个不同数据库的2个表中选择

来自分类Dev

SQL 从具有 2 个表和条件的查找表中选择数据

来自分类Dev

从2个条件不同的表中选择

来自分类Dev

SQL从2个不同的表中选择

来自分类Dev

我正在尝试从2个mysql表中选择数据到1个查询中

来自分类Dev

从PHP Mysql中的1个数据库中选择2个表

来自分类Dev

从2个表格中选择数据

来自分类Dev

Django:从 2 个模型中选择数据

来自分类Dev

根据最大订单从2个不同的表中选择数据

来自分类Dev

如何从2个表中选择数据并将NULL转换为0?

来自分类Dev

使用SQL中的2个外键从表中选择数据-无效的标识符

来自分类Dev

MySQL查询-从2个表中选择数据并替换字段内容

来自分类Dev

如果找到特定数据,Mysql 从 2 个表中选择,同时排除整行

来自分类Dev

从2个不同的表中选择2个不同的列

来自分类Dev

基于1个变量从2个表中选择值。

来自分类Dev

从2个表中选择两个匹配的行

来自分类Dev

在 1 个查询中从 2 个表中选择行

来自分类Dev

如何从2个表中选择2列之间的交集?

来自分类Dev

从数据库的表中选择2条特定行

来自分类Dev

UNION ALL和从2个表中选择的项目

来自分类Dev

如何从表中选择2个不同的随机行?

来自分类Dev

MySQL从2个不同的表中选择并合并结果

来自分类Dev

MySQL从多个表中选择2个项目

来自分类Dev

在单个查询中从2个表中选择

Related 相关文章

热门标签

归档