Left Join postgres SQL duplicate ON 列

Left Join postgres SQL duplicate ON column

我正在对 postgres table 进行 LEFT JOIN。结果,在我的最终 table 中出现了一个重复的列,这是我已经完成连接的列。为什么?

select *
from ltc_ts lt 
left join ltc_stock_metrics lsm 
on lt."index" =lsm."index"

PS:“索引”是我要加入的两个 table 的列名称

推荐的解决方案是使用select *,而只select您真正需要的列。

如果您想坚持使用 select *,您可以加入 using() 子句。这将 return index 列仅一次。

select *
from ltc_ts lt 
  left join ltc_stock_metrics lsm using ("index")