我使用SQLITE3作为我的数据库,我有3个表:Doc表(id,名称,日期),标记表(id,name,count)和连接doc和tag表的关系表(id_doc,id_tag)(多对多的关系)。现在我坚持一个查询:我想选择与标签1,2和3相关的文件的ID,但我无法弄清楚如何做到这一点。 有人可以帮帮我吗?
答案 0 :(得分:1)
如果我理解正确,您可以使用聚合和having
。像这样:
select id_doc
from relation r
where id_tag in (1, 2, 3)
group by id_doc
having count(*) = 3;