从另一个表的特定列中的多个值中检索一个表的SQLite数据



我在SQLite中有2个表(一个包含图像元数据,另一个包含图像捕获的地理区域)。这两个表都包含"ImageName"作为一个独特的功能/键。

现在,我需要获取特定区域组合的Image元数据。我有一个类似下面的查询,

SELECT * FROM IMG_META where ImageName = (SELECT ImageName from IMG_REGION where Country = 'denmark' or Country = 'Germany')

单独查询第二个select语句,它返回7个图像名称(1个来自w.r.t, 6个来自w.r.t德国)。但是,当使用下面提到的相同查询时,我无法获取任何数据。

我知道,查询不会工作,因为我试图提供7值的"ImageName"第一个选择语句,因为查询期望单个"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'

相关内容

最新更新