MCAWALA

SQL Topics Menu

SQL Subquery क्या है? | Subquery in SQL Hindi में समझें

Subquery SQL में एक ऐसी query होती है जो दूसरी query के अंदर लिखी जाती है। इसे Inner Query या Nested Query भी कहा जाता है।

Subquery का उपयोग तब किया जाता है जब हमें किसी एक query के परिणाम को दूसरी query में उपयोग करना हो।

📘 Syntax (सिंटैक्स)

SELECT column_name
FROM table_name
WHERE column_name = (SELECT column_name FROM table_name WHERE condition);

🎯 उदाहरण (Example)

Employee Table:


+--------+------------+--------+
| 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);

Output:

Neha

यहाँ पर अंदर वाली Query सबसे अधिक Salary दे रही है और बाहर की Query उस Salary से संबंधित नाम निकाल रही है।

🧠 Subquery के उपयोग:

  • डाटा को filter करने के लिए
  • किसी aggregate result के आधार पर rows निकालने के लिए
  • UPDATE, DELETE और INSERT में उपयोग

📚 Subquery Types:

  • Single Row Subquery: केवल एक row return करती है
  • Multiple Row Subquery: एक से ज्यादा rows return करती है
  • Correlated Subquery: जो outer query से dependent होती है
  • Nested Subquery: Subquery के अंदर एक और Subquery

Multiple Row Subquery का उदाहरण:

SELECT Name
FROM Employee
WHERE Salary IN (SELECT Salary FROM Employee WHERE Salary > 30000);

✅ निष्कर्ष:

Subquery SQL में बहुत उपयोगी होती है जब complex डेटा को query करना हो। इससे हम एक query के अंदर दूसरी query का परिणाम उपयोग कर सकते हैं।