我在Postgres中有一个错误,如果我在查询中包含某些字段,查询将返回零记录。
我正在使用PGAdmin客户端连接到供应商的数据库。我相信,我所连接的表是160万条记录的物化视图,带有复合主键(PK1和PK2)。
如果我运行此查询:
select PK1, PK2
from table
where PK1 = 123
我将获得适当的子集,100条记录。
如果我运行其中任何一个查询:
select PK1, PK2, FK1
from table
where PK1 = 123
或
select *
from table
where PK1 = 123
我将获得零记录。我认为FK1字段在此物化视图中与查找表连接;并且当FK1值为NULL时发生错误。
我不熟悉Postgres中如何构建物化视图,但之前有没有人见过这样的事情?感谢。