我在postgreSQL中有一个数据库。我想从那里读取一些数据,但是当我执行命令时出现错误(column anganridref does not exist
)。
这是我的NpgsqlCommand:
cmd.CommandText = "select * from angebot,angebotstatus,anrede where anrid=anganridref and anstaid=anganstaidref";
和我的3张桌子
我的列名是权利。所以我不明白为什么会出现这个错误。有人可以解释为什么它崩溃了吗?它不是大小写的问题。
答案 0 :(得分: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