我想知道“左外连接”和“全部联合”之间最好和最快的解决方案是什么。数据库是 PostgreSQL。
使用 UNION ALL 查询:
SELECT * FROM element, user WHERE elm_usr_id = usr_id
UNION ALL
SELECT * FROM element WHERE elm_usr_id ISNULL;
使用 LEFT OUTER JOIN 查询:
SELECT * FROM element LEFT OUTER JOIN user ON elm_usr_id = usr_id;