添加两个sql查询

添加两个sql查询,sql,Sql,我有两个问题: SELECT SUM(DATALENGTH(Money)) / 1048576.0 from Money SELECT SUM(DATALENGTH(Cc)) / 1048576.0 from CC 如果单独运行,则返回20和30。 我想把这些结合起来,得到一个50的结果 这可以在一行中完成吗?而不是为查询1和查询2分配两个变量值并添加它们?我相信这会起作用: Select (SELECT SUM(DATALENGTH(Money)) / 1048576.0 from

我有两个问题:

SELECT SUM(DATALENGTH(Money)) / 1048576.0 from Money

SELECT SUM(DATALENGTH(Cc)) / 1048576.0 from CC
如果单独运行,则返回20和30。 我想把这些结合起来,得到一个50的结果


这可以在一行中完成吗?而不是为查询1和查询2分配两个变量值并添加它们?

我相信这会起作用:

Select 
   (SELECT SUM(DATALENGTH(Money)) / 1048576.0 from Money) 
 + (SELECT SUM(DATALENGTH(Cc)) / 1048576.0 from CC)

至少在我的DB引擎中是这样的。

我相信这会起作用:

Select 
   (SELECT SUM(DATALENGTH(Money)) / 1048576.0 from Money) 
 + (SELECT SUM(DATALENGTH(Cc)) / 1048576.0 from CC)

至少在我的数据库引擎中是这样。

这样做的标准方法是使用
交叉连接:

select val1 + val2
from (SELECT SUM(DATALENGTH(Money)) / 1048576.0 as val1 from Money
     ) t1 cross join
     (SELECT SUM(DATALENGTH(Cc)) / 1048576.0 as val2 from CC
     ) t2

执行此操作的标准方法是使用
交叉连接

select val1 + val2
from (SELECT SUM(DATALENGTH(Money)) / 1048576.0 as val1 from Money
     ) t1 cross join
     (SELECT SUM(DATALENGTH(Cc)) / 1048576.0 as val2 from CC
     ) t2

这应该可以做到:

SELECT 
(SUM(DATALENGTH(Money)) / 1048576.0) + SUM(DATALENGTH(Cc)) / 1048576.0
from Money, CC

这应该可以做到:

SELECT 
(SUM(DATALENGTH(Money)) / 1048576.0) + SUM(DATALENGTH(Cc)) / 1048576.0
from Money, CC

您可能需要添加
sm
别名。@GordonLinoff-请解释脚本末尾的“t”代表什么?如果我在没有它的情况下运行,我会出错。“我为什么需要它?”我问。这是派生表的别名。类似于表别名(
。from foo f…
),您可能希望添加到
sm
别名中。@GordonLinoff-请解释脚本末尾的“t”代表什么?如果我在没有它的情况下运行,我会出错。“我为什么需要它?”我问。这是派生表的别名。类似于表别名(
。来自foo f…
)谢谢!如何将val1+val2分配给上面脚本中的int变量?如果您想给它一个列名,那么您可以使用
select(val1+val2)作为sum。如果要将其分配给变量,这取决于脚本语言,但通常类似于
select@TheSum=(val1+val2)。谢谢!如何将val1+val2分配给上面脚本中的int变量?如果您想给它一个列名,那么您可以使用
select(val1+val2)作为sum。如果要将其分配给变量,这取决于脚本语言,但通常类似于
select@TheSum=(val1+val2)