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 - 立即从表 AND 'archive' 表中选择

mysql - 插入查询不适用于具有外键的行

mysql - 如何管理数据库表中的实体重复

postgresql - information_schema.columns 中的 ordinal_position 值乱序

sql - 如何从日期期间获取特定的工作日?

node.js - 在高流量期间阻塞 ClientRead 上的空闲连接以进行参数化查询(绑定(bind))

sql - 未找到 Postgresql 列,但在描述中显示

postgresql - 为什么 PostgreSQL 不喜欢大写的表名?

sql - "syntax error at or near ' 命令 '""在 PostgreSQL

java - 如何合并JTable的两列