我有一个包含两列的表,第一列包含一个名称,第二列包含一个标记,因此名称可以有多个标记,标记包含多个名称。
我想要做的是编写一个SQL查询,返回包含 ALL 标记的所有名称,这意味着我必须在SQL本身中执行AND操作,我的方法需要一个列表它包含标记,并返回属于 ALL 标记的所有名称,例如,如果我传递了3个标记; A,B和C并且有一个名称有标签:A和B,它不会被返回,因为它不包含C.
答案 0 :(得分:0)
我认为这会奏效:
SELECT Name FROM Table WHERE Tag IN ('list', 'of', 'tags')
GROUP BY Name HAVING count(Name) = <counter of number of tags to Search>;