比较 sql 中的两个表并使用 Select 获取正确的信息

问题描述 投票:0回答:1

你能给我一个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

请给我一些意见

sql sqlite
1个回答
0
投票

您似乎只想查看

freshdesk
中与
storage
匹配的记录,以及
storage
中的所有记录。

这就是 left join

的定义
SELECT * FROM storage
LEFT JOIN freshdesk ON storage.id = freshdesk.id

所以我认为类似上面的查询会得到你所需要的

© www.soinside.com 2019 - 2024. All rights reserved.