我在 SQLite 中有 2 个表(一个包含图像元数据,另一个包含捕获图像的地理区域)。这两个表都包含“ImageName”作为唯一功能/键。
现在,我需要获取特定区域组合的图像元数据。我有一个类似下面的查询,
SELECT * FROM IMG_META where ImageName = (SELECT ImageName from IMG_REGION where Country = 'denmark' or Country = 'Germany')
单独查询第二个 select 语句时,它返回 7 个图像名称(1 个来自 wrt,6 个来自德国)。但是,当如下所述使用相同的查询时,我无法获取任何数据。
我知道查询将不起作用,因为我试图为第一个选择语句的“ImageName”提供 7 个值,因为查询需要单个“ImageName”。当我从第二个选择语句中获取单个图像名称时,查询有效。
我需要为从第二个选择语句返回的所有 7 个图像名称获取图像元数据(第一个表数据)。
有什么方法可以实现这个目标?
要获取两个表的匹配数据,请使用 join:
SELECT * FROM IMG_META
JOIN IMG_REGION ON IMG_META.ImageName=IMG_REGION.ImageName
WHERE IMG_REGION.Country = 'denmark' or IMG_REGION.Country = 'Germany'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句