MCAWALA

SQL Topics Menu

HAVING Clause क्या है? | SQL HAVING in Hindi

HAVING clause का उपयोग GROUP BY के साथ filtered result प्राप्त करने के लिए किया जाता है।

जब हम aggregate functions (जैसे कि SUM, COUNT) का उपयोग करते हैं, और उसके परिणाम को किसी condition के आधार पर filter करना हो, तो WHERE की जगह HAVING का प्रयोग किया जाता है।

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

SELECT column_name, aggregate_function(column_name)
FROM table_name
GROUP BY column_name
HAVING condition;

🎯 उदाहरण (Example)

Sales Table:


+------------+---------+--------+
| Product    | Seller  | Amount |
+------------+---------+--------+
| Pen        | Ravi    | 100    |
| Pencil     | Ravi    | 50     |
| Pen        | Suman   | 150    |
| Pencil     | Ravi    | 70     |
| Eraser     | Suman   | 30     |
| Pen        | Ravi    | 120    |
+------------+---------+--------+

उदाहरण 1: केवल वही प्रोडक्ट दिखाएं जिनकी कुल बिक्री ₹100 से ज्यादा है

SELECT Product, SUM(Amount) AS Total_Sale
FROM Sales
GROUP BY Product
HAVING SUM(Amount) > 100;

Output:


+----------+-------------+
| Product  | Total_Sale  |
+----------+-------------+
| Pen      | 370         |
| Pencil   | 120         |
+----------+-------------+

उदाहरण 2: केवल वही सेलर दिखाएं जिनकी कुल बिक्री ₹200 से ज्यादा है

SELECT Seller, SUM(Amount) AS Total_Sale
FROM Sales
GROUP BY Seller
HAVING SUM(Amount) > 200;

Output:


+--------+-------------+
| Seller | Total_Sale  |
+--------+-------------+
| Ravi   | 340         |
+--------+-------------+

📌 HAVING clause कब उपयोग करें?

  • जब आपको GROUP BY के बाद aggregate data को filter करना हो।
  • अगर filter individual rows पर लगाना है तो WHERE use करें।
  • अगर filter aggregate result पर लगाना है तो HAVING use करें।

✅ निष्कर्ष:

SQL में HAVING clause aggregate values को filter करने के लिए बहुत उपयोगी होता है। यह GROUP BY के साथ मिलकर summarized data पर precise conditions लगाने की सुविधा देता है।