我想要将两个表合并,然后用第三个元数据表进行连接,我想知道哪种方法是最好/最快的?数据库是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
table2
中呢? - mgainsert into (columns)
,然后成功地添加了行。 - mga