sql - 内部联接错误 - 尽管存在表但未找到该表

标签 sql postgresql quoted-identifier

SELECT * FROM "animalTbl" 
  INNER JOIN "deathTbl" 
  ON animalTbl.animalID = deathTbl.animalID;

这是我的代码,当我运行时它显示这样的问题

 ERROR: missing FROM-clause entry for table "animaltbl"
LINE 3: ON animalTbl.animalID = deathTbl.animalID;
  ^

最佳答案

postgres 中的对象名称通常不区分大小写,但使用双引号来引用它们会强制区分大小写。假设 from 子句是正确的,您应该与您的符号保持一致,并在 on 子句中使用与 from 中相同的符号> 和 join 子句:

SELECT     *
FROM       "animalTbl" 
INNER JOIN "deathTbl" ON "animalTbl".animalID = "deathTbl".animalID;
-- Here -----------------^---------^------------^--------^

关于sql - 内部联接错误 - 尽管存在表但未找到该表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41488472/

相关文章:

mysql - 使用触发器插入后更新另一个表?

Python & Sqlalchemy - 连接模式 -> 随机断开与远程服务器的连接

postgresql - 可以使用逻辑解码来复制单个表吗?

sql - PostgreSQL "Column does not exist"但实际上确实如此

oracle - 如何使用 oracle 创建一个带有小字符的表?

sql - 二进制掩码预言机

php - 如何在mysql中获取关系表中的项目数

arrays - 如何循环遍历 JSONb 字段中包含的数组?

ruby-on-rails - 无法使用 Mavericks 在我的 Mac 上安装 PG gem

sql - 错误 : column of relation does not exist PostgreSQL , 无法运行插入查询