为什么Postgres在出现错误时不会在子查询中引发错误?

时间:2017-09-14 09:15:53

标签: sql postgresql

我有表用户和表格消息

  • 表用户包含以下列:(id,first_name,last_name)
  • 表格消息包含以下列:(id,message,date,owner)

所有者是写入消息的用户的id的外键。

当我运行此查询时,我没有收到任何错误,但它会返回所有用户。

select *
from user
where id in
(
    select non_existing_column
    from message
    where date > '2017-01-01'
);

为什么它不会返回错误,在子查询中我试图选择一个不存在的列?

0 个答案:

没有答案