加入视图与表格

时间:2018-03-05 19:57:14

标签: sql join view

当我有一个包含多个连接的查询时,当我从视图直接从表中提取数据时,我得到的结果会有所不同。视图与表的连接方式有何不同?

例如 - 无论是通过viewC还是直接从tableC查看,下面的field3都是完全相同的字段。然而查询会产生不同的结果。

select 
(sum(a.field1) + sum(b.field2) ) / sum(c.field3)
from tableA a
left join tableB b on a.id = b.id
left join tableC c on a.id = c.id
where datefield > 2017
and a.id > 1000

VS

select 
(sum(a.field1) + sum(b.field2) ) / sum(c.field3)
from tableA a
left join tableB b on a.id = b.id
left join viewC c on a.id = c.id
where datefield > 2017
and a.id > 1000

0 个答案:

没有答案