Eén methode maakt gebruik van aggregatie en having
:
select s.user_id
from settings s
where (key, value) in ( ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;
Dit veronderstelt dat er geen dubbele instellingen zijn (als dat het geval is, moet u count(distinct)
gebruiken ).