我在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'