Om te controleren of een titel zowel 'category1' als 'category2' heeft, kun je de volgende SQL-query gebruiken:
SELECT title
FROM post
JOIN tag ON post.post_id = tag.post_id
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag = 'category2';
Om te controleren op andere categorieën herhaal je gewoon de WHERE-clausule:
SELECT title
FROM post
JOIN tag ON post.post_id = tag.post_id
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category2')
AND tag.tag = 'category3';
Dit zou resultaten opleveren voor titels die alle drie de categorieën hebben.