यह "सेट-इन-सेट" क्वेरी का एक उदाहरण है। मैं having
. के साथ एकत्रीकरण की अनुशंसा करता हूं खंड, क्योंकि यह सबसे लचीला दृष्टिकोण है।
select score
from t
group by score
having sum(id = 2) > 0 and -- has id = 2
sum(id = 4) > 0 -- has id = 4
यह जो कर रहा है वह स्कोर द्वारा एकत्र किया जा रहा है। फिर having
. का पहला भाग खंड (sum(id = 2)
) गिन रहा है कि प्रति स्कोर कितने "2" हैं। दूसरा गिन रहा है कि कितने "4" हैं। केवल "2" और "4" वाले स्कोर ही लौटाए जाते हैं।