Salah satu metode menggunakan agregasi dan having :
select s.user_id
from settings s
where (key, value) in ( ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;
Ini mengasumsikan bahwa tidak ada pengaturan duplikat (jika demikian, Anda perlu menggunakan count(distinct) ).