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")
我正在对 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")