gpt4 book ai didi

sql - 合并来自不同表的多列

转载 作者:行者123 更新时间:2023-11-29 12:09:01 25 4
gpt4 key购买 nike

我需要合并来自不同表的多个列。我的代码需要永远查询。这是合并多个表的正确方法吗?有没有更有效的方法来做到这一点。我正在使用 PostgreSQL 9.6.5。

SELECT 
i.id, i.hdm_id, i.tos,
c.itemid, c.cid,
pr.code,
p.lag

FROM Table1 i
JOIN Table2 c ON
i.id = c.id

JOIN Table3 pr ON
c.id = pr.id

JOIN Table4 p ON
pr.id = p.id ;

最佳答案

我会尝试创建涵盖您的查询的索引

create index ix_table1 on table1(id, hdm_id, tos)
create index ix_table2 on table2(id, itemid)
create index ix_table3 on table3(id, code)
create index ix_table4 on table4(id, lag)

您应该认真考虑这样查询的必要性。您真的需要所有数据吗?

关于sql - 合并来自不同表的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46804009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com