【发布时间】:2013-07-26 06:58:54
【问题描述】:
我看过很多关于多个 JOIN 的帖子,但它对我的情况没有帮助。
假设我有三个表和两个交叉引用表。这与其他帖子的不同之处在于他们在 FROM 中有多个表但有一个交叉引用表。
Table1 -> cross-ref1 cross-ref2
我的 Postgresql 版本是:9.0.11,我正在使用 W7 64 位。
我的要求如下:
Select [columns] from cross-ref1, cross-ref2
INNER JOIN table1 ON table1.id_table1=cross-ref1.ref_id_table1
INNER JOIN table2 ON table2.id=cross-ref1.ref_id_table2
INNER JOIN table2 On table2.id_table2=cross-ref2.ref_id_table2
INNER JOIN table3 ON table3.id_table3=cross-ref2.ref_id_table3
错误信息是:“表名被指定了多次。”
你能解释一下错误吗?
谢谢
【问题讨论】:
-
您遇到的错误是什么?在您的数据库上执行该查询的结果是什么?
-
请查看stackoverflow.com/tags/postgresql/info 的“提出更好的问题”部分,然后使用
select version()输出、完整、准确的错误文本 等编辑您的问题,然后完成后在这里评论。如果可能,提供一个测试用例,其中包含sqlfiddle.com 上的样本数据。 -
“当然不行”不是有效的 Postgres 错误消息。
标签: postgresql join