Postgresql PGSQL错误代码42703列不存在

Postgresql PGSQL错误代码42703列不存在,postgresql,Postgresql,我有一个postgreSQL数据库。我想从那里读取一些数据,但在执行命令时出现错误(列anganridref不存在) 以下是我的npgsql命令: cmd.CommandText = "select * from angebot,angebotstatus,anrede where anrid=anganridref and anstaid=anganstaidref"; 还有我的3张桌子 我的列的名称是权限。所以我不明白为什么会出现这样的错误。有人能解释一下它为什么会坠毁吗?这不是大小写的

我有一个postgreSQL数据库。我想从那里读取一些数据,但在执行命令时出现错误(
列anganridref不存在

以下是我的npgsql命令:

cmd.CommandText = "select * from angebot,angebotstatus,anrede where anrid=anganridref and anstaid=anganstaidref";
还有我的3张桌子


我的列的名称是权限。所以我不明白为什么会出现这样的错误。有人能解释一下它为什么会坠毁吗?这不是大小写的问题。

您没有在where子句中为列名加前缀:

select * 
from angebot,
     angebotstatus,
     anrede 
where anrid = anganridref   <-- missing tablenames for the columns
  and anstaid = anganstaidre

使用psql连接到数据库,并对所有表执行“\d table\u name”。然后显示输出。不确定是什么生成了上面的图形,以及在涉及表列名的详细信息时是否可以信任它。
select * 
from angebot 
   join angebotstatus on angebot.aaaa = angebotstatus.bbbb
   join anrede on angebot.aaaa = anrede.bbbb