Sql 将table1 col1别名连接到table2 col2别名

Sql 将table1 col1别名连接到table2 col2别名,sql,postgresql,Sql,Postgresql,有没有一种方法可以将两个表连接起来,如下所示: ..... FROM table.col c LEFT JOIN table1.col1 c1 ON c1.id = c2.id LEFT JOIN table3.col2 c2 ON c1.id = c2.id 我试过了,但没用 写错了。更正了主sql以显示我正在尝试执行的操作。它说c2.id在中不被识别。对于c1.id=c2.id的此部分,要加入,需要提供表引用,而不是列引用。 这些列是连接条件的一部分 另见文件: 根据您连接两列的示例,您可

有没有一种方法可以将两个表连接起来,如下所示:

.....
FROM table.col c
LEFT JOIN table1.col1 c1
ON c1.id = c2.id
LEFT JOIN table3.col2 c2 ON c1.id = c2.id
我试过了,但没用


写错了。更正了主sql以显示我正在尝试执行的操作。它说c2.id在中不被识别。对于c1.id=c2.id的此部分,要加入,需要提供表引用,而不是列引用。 这些列是连接条件的一部分

另见文件:

根据您连接两列的示例,您可以执行以下操作

SELECT ...
FROM table1
JOIN table2
  ON table1.col1 = table2.col1
  AND table2.col2 = table2.col2

可以连接表,而不是列。也就是说,从表t连接到表1 t1上……写错了。更新questions@hnhl . . . 我建议你删除这个问题,再问一个新问题。提供示例数据、期望的结果,以及对您尝试执行的操作的清晰解释。这个问题毫无意义。FROM子句定义的是表而不是列,所以至少table1.col1是误导性的question@hnhl这个问题还是不好。。。您留下了JOIN table1.col1 c1,它用别名c1描述了列1。。。。但是你不能直接加入它。。。。你加入表1,然后用c1匹配你需要的任何东西进行过滤