t2与t1为表结构相同数据不同的表,sum(t2.balance - t1.balance)与sum(t2.balance)-sum(t1.balance)的区别,两者的结果是否一致
时间: 2024-04-20 21:24:31 浏览: 119
当t2与t1为表结构相同但数据不的表时,`sum(t2.balance - t.balance)`与`sum(t2.balance)-sum(t.balance)`的结果通常不会致。
- `sum(t2.balance - t.balance)`会计算每行中t2的balance减去t1的balance的差值然后对这些差求和。这意着它会逐行计差值并进行求,而不是先计两个表的总和再相减。
- `sum(t2.balance)-sum(t1.balance)`会分别计算t2表和t1表中balance的总和,然后对这两个总和进行相减。这意味着它会先计算每个表的总和,然后再对这两个总和进行相减。
于表t2和t1的数据不同,即使是相同的操作顺序,由于数据不同导致的差异也导致结果不一致。因此,这两种操作通常会得到不同的结果。
相关问题
sum(t2.balance - t1.balance)与sum(t2.balance)-sum(t1.balance)的区别
区别在于操作的顺序和结果的计算方式。
- `sum(t2.balance - t1.balance)`:先计算每行中t2.balance减去t1.balance的值,然后对这些值进行求和。这意味着先计算每个行的差值,然后对这些差值求和。
- `sum(t2.balance) - sum(t1.balance)`:先分别计算t2.balance和t1.balance的总和,然后对这两个总和进行相减。这意味着先计算每个表中balance的总和,然后对这两个总和进行相减。
所以,两者的区别在于操作顺序和计算方式不同。如果t2和t1是相同的表,并且没有其他条件限制,那么两种方式得到的结果应该是相同的。但是如果有其他条件或者涉及到不同的表,结果可能会有差异。
阅读全文