एक उपश्रेणी जिसमें एक तालिका का संदर्भ होता है जो बाहरी क्वेरी में भी प्रकट होती है, सहसंबद्ध उपश्रेणी कहलाती है। इस मामले में, MySQL आंतरिक क्वेरी से बाहरी क्वेरी का मूल्यांकन करता है। इसे समझने के लिए हमें टेबल 'कार्स' से निम्नलिखित डेटा मिल रहा है -
mysql> Select * from Cars; +------+--------------+---------+ | ID | Name | Price | +------+--------------+---------+ | 1 | Nexa | 750000 | | 2 | Maruti Swift | 450000 | | 3 | BMW | 4450000 | | 4 | VOLVO | 2250000 | | 5 | Alto | 250000 | | 6 | Skoda | 1250000 | | 7 | Toyota | 2400000 | | 8 | Ford | 1100000 | +------+--------------+---------+ 8 rows in set (0.02 sec)
निम्नलिखित दो MySQL क्वेरीज़ हैं जिनमें सबक्वेरी होती हैं जिनमें एक टेबल का संदर्भ होता है यानी 'कार्स' जो बाहरी क्वेरी में भी दिखाई देती है।
mysql> Select Name from cars WHERE Price < (SELECT AVG(Price) from Cars); +--------------+ | Name | +--------------+ | Nexa | | Maruti Swift | | Alto | | Skoda | | Ford | +--------------+ 5 rows in set (0.00 sec)
उपरोक्त क्वेरी में, MySQL आंतरिक क्वेरी से मूल्यांकन करता है यानी पहले यह 'कार से AVG (मूल्य) का मूल्यांकन करता है' आंतरिक क्वेरी का मूल्यांकन करता है और फिर बाहरी क्वेरी का मूल्यांकन करता है 'कार से नाम चुनें जहां मूल्य <'। इसी तरह, MySQL नीचे दी गई क्वेरी में मूल्यांकन करता है।
mysql> Select Name from cars WHERE Price > (SELECT AVG(Price) from Cars); +--------+ | Name | +--------+ | BMW | | VOLVO | | Toyota | +--------+ 3 rows in set (0.00 sec)