你能给我一个Sql查询吗? 场景是: 我有一个名为 freshdesk 的表 1 和一个名为 storage 的表 2。我需要从 Freshdesk 获取所有记录,它应该比较存储表,它应该获取 Freshdesk 中与存储匹配的匹配记录。另外,如果存储中有任何新记录,我也必须检索这些记录,如果与 Freshdesk 比较时存储表中有任何修改的信息,它应该从存储中获取更新的信息。 以下是我尝试过的查询。
SELECT f.* FROM freshdesk f LEFT JOIN storage s ON f.id = s.id
UNION
SELECT s.* FROM storage s LEFT JOIN freshdesk f ON f.id = s.id
请给我一些意见
您似乎只想查看
freshdesk
中与 storage
匹配的记录,以及 storage
中的所有记录。
这就是 left join
的定义SELECT * FROM storage
LEFT JOIN freshdesk ON storage.id = freshdesk.id
所以我认为类似上面的查询会得到你所需要的