内部连接错误 - 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
子句中使用与 from
和 join
子句中相同的符号:
SELECT *
FROM "animalTbl"
INNER JOIN "deathTbl" ON "animalTbl".animalID = "deathTbl".animalID;
-- Here -----------------^---------^------------^--------^
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
子句中使用与 from
和 join
子句中相同的符号:
SELECT *
FROM "animalTbl"
INNER JOIN "deathTbl" ON "animalTbl".animalID = "deathTbl".animalID;
-- Here -----------------^---------^------------^--------^