内部连接错误 - table 虽然存在但未找到

error with inner join - table not found although it's there

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;
  ^

您必须使用相同的区分大小写的 table 名称或别名来限定列

试试这个:

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

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

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