1

我在 postgreSQL 中有一个数据库。我想从那里读取一些数据,但是column anganridref does not exist当我执行我的命令时出现错误()。

这是我的 NpgsqlCommand:

cmd.CommandText = "select * from angebot,angebotstatus,anrede where anrid=anganridref and anstaid=anganstaidref";

和我的 3 张桌子

http://img4.fotos-hochladen.net/uploads/unbenanntg4059ucm6j.png

我的专栏名称是权利。所以我不明白为什么会出现这个错误。有人可以解释一下为什么它会崩溃吗?它不是大小写的问题。

4

1 回答 1

2

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

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

还建议使用显式JOIN而不是旧的 SQL 89 隐式连接语法:

select * 
from angebot 
   join angebotstatus on angebot.aaaa = angebotstatus.bbbb
   join anrede on angebot.aaaa = anrede.bbbb
于 2013-06-14T11:53:33.470 回答