Postgresql 选择*获取不同于从视图中选择特定字段的结果-Postgres
我对我的观点有意见 例如:我有一个名为Postgresql 选择*获取不同于从视图中选择特定字段的结果-Postgres,postgresql,Postgresql,我对我的观点有意见 例如:我有一个名为CARS的视图,在这个视图中,我有一些逻辑来显示一个名为table\u CAR的表的结果 在表\u CAR中,我有一些重复记录,但在处创建的不同 我还有另一个视图,名为畅销车,它使用表汽车 我的问题是: 当我用 SELECT * FROM CARS 它返回一个特定的结果。但如果我选择两个特定字段,例如: SELECT MODEL, YEAR FROM CARS 我还有一个结果 数据示例: SELECT * FROM CARS 结果: MODEL
CARS
的视图,在这个视图中,我有一些逻辑来显示一个名为table\u CAR的表的结果
在表\u CAR
中,我有一些重复记录,但在处创建的不同
我还有另一个视图,名为畅销车
,它使用表汽车
我的问题是:
当我用
SELECT * FROM CARS
它返回一个特定的结果。但如果我选择两个特定字段,例如:
SELECT MODEL, YEAR FROM CARS
我还有一个结果
数据示例:
SELECT * FROM CARS
结果:
MODEL - YEAR - CREATED_AT
EVOQUE - 2020 - 2019-10-20
这是正确的结果。
但如果我这样做:
SELECT MODEL, YEAR, CREATED_AT FROM CARS
我有:
MODEL - YEAR - CREATED_AT
EVOQUE - 2019 - 2018-10-20
这两条记录都在我的表表\u CAR
中,但看起来当我不执行选择*
时,它会忽略视图CARS
中的所有逻辑
我不知道为什么,有人能帮我吗?请回答您的问题,并为两个视图添加完整的create view
语句