gpt4 book ai didi

sql - PostgreSQL 合并两个表并与第三个表连接

转载 作者:行者123 更新时间:2023-11-29 11:39:19 27 4
gpt4 key购买 nike

我想联合表并将它们与第三个元数据表连接,我想知道哪种方法最好/最快?
数据库是PostgreSQL。
以下是我的两个建议,但欢迎使用其他方法。

要在两个表的并集之前进行连接:

SELECT a.id, a.feature_type, b.datetime, b.file_path
FROM table1 a, metadata b WHERE a.metadata_id = b.id
UNION ALL
SELECT a.id, a.feature_type, b.datetime, b.file_path
FROM table2 a, metadata b WHERE a.metadata_id = b.id

或者先合并再合并:

SELECT a.id, a.feature_type, b.datetime, b.file_path
FROM
(
SELECT id, feature_type, metadata_id FROM table1
UNION ALL
SELECT id, feature_type, metadata_id FROM table2
)a, metadata b
WHERE a.metadata_id = b.id

最佳答案

运行 EXPLAIN ANALYZE在这两个语句上,您将看到哪个更有效。

关于sql - PostgreSQL 合并两个表并与第三个表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028628/

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