Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 选择*获取不同于从视图中选择特定字段的结果-Postgres_Postgresql - Fatal编程技术网

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
语句