एक विधि एकत्रीकरण और having
. का उपयोग करती है :
select s.user_id
from settings s
where (key, value) in ( ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;
यह मानता है कि कोई डुप्लिकेट सेटिंग्स नहीं हैं (यदि ऐसा है, तो आपको count(distinct)
का उपयोग करने की आवश्यकता होगी। )।