联接表时缺少表的FROM子句条目

时间:2020-02-22 12:18:36

标签: postgresql

我正在尝试联接两个表,并遵循每个步骤,但是我不断收到此错误“表“ turbocharger”缺少FROM子句条目。我有两个表:turbocharger和engine。
这是查询:

SELECT *
FROM "Engine"
FULL OUTER JOIN "Turbocharger" ON Turbocharger.Manufacturer_ID = Engine.Manufacturer_ID;

1 个答案:

答案 0 :(得分:0)

您很有可能用引号创建了表格(创建表格“ Turbocharger”) 在这种情况下,由于名称区分大小写,因此PostgreSQL总是希望使用仲裁表访问该表。 所以你需要这个

SELECT * FROM "Engine" FULL OUTER JOIN "Turbocharger" ON "Turbocharger".Manufacturer_ID = "Engine".Manufacturer_ID;

但我建议使用别名

SELECT * FROM "Engine" e FULL OUTER JOIN "Turbocharger" t ON t.Manufacturer_ID = e.Manufacturer_ID;

HTH