2011-11-03 53 views
-3

我需要使用显式连接来连接3个表。所有三个表格中都没有共同的关键字。显式连接使用多个表

+0

你有没有Table 1和表2和表2和表3不同的公共密钥的公共密钥? – Marco

+0

问题是什么?你想避免重复行,因为你将加入非关键列? –

+0

@Marco ...是的。这些表格可以这样链接。 –

回答

1

如果您需要连接表,您需要每对的公用密钥。
所以,你可以尝试这样的事:

SELECT t1.*, t2.*, t3.* 
FROM table1 t1 INNER JOIN table2 t2 
    ON t1.id1 = t2.id1 
INNER JOIN table3 t3 
    ON t2.id2 = t3.id2 
+0

@Pepper:所以,你需要像我的例子吗?如果没有,请提供更多详细信息... – Marco

+0

我相信这会起作用。从我的理解这是postgresql,我不熟悉它。我已经与所有其他口味,只是不是这个。感谢您的帮助。 –

+0

那么,我想我以前从来没有必须做过一次*脸红* –