Subquery SQL में एक ऐसी query होती है जो दूसरी query के अंदर लिखी जाती है। इसे Inner Query या Nested Query भी कहा जाता है।
Subquery का उपयोग तब किया जाता है जब हमें किसी एक query के परिणाम को दूसरी query में उपयोग करना हो।
SELECT column_name
FROM table_name
WHERE column_name = (SELECT column_name FROM table_name WHERE condition);
+--------+------------+--------+
| EmpID | Name | Salary |
+--------+------------+--------+
| 1 | Ankit | 30000 |
| 2 | Priya | 45000 |
| 3 | Rahul | 25000 |
| 4 | Neha | 50000 |
| 5 | Aman | 45000 |
+--------+------------+--------+
SELECT Name
FROM Employee
WHERE Salary = (SELECT MAX(Salary) FROM Employee);
Neha
यहाँ पर अंदर वाली Query सबसे अधिक Salary दे रही है और बाहर की Query उस Salary से संबंधित नाम निकाल रही है।
SELECT Name
FROM Employee
WHERE Salary IN (SELECT Salary FROM Employee WHERE Salary > 30000);
Subquery SQL में बहुत उपयोगी होती है जब complex डेटा को query करना हो। इससे हम एक query के अंदर दूसरी query का परिणाम उपयोग कर सकते हैं।