SQL HAVING वाक्यांश

HAVING वाक्यांश

SQL में HAVING वाक्यांश जोड़ने का कारण यह है कि WHERE शब्द को गणना फ़ंक्शन के साथ नहीं उपयोग किया जा सकता है。

SQL HAVING व्याकरण

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

SQL HAVING उदाहरण

हम "Orders" तालिका के नीचे दिए गए हैं:

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 बुश
2 2008/11/23 1600 कार्टर
3 2008/10/05 700 बुश
4 2008/09/28 300 बुश
5 2008/08/06 2000 एडम्स
6 2008/07/21 100 कार्टर

अब हम आदेश का कुल रकम 2000 से कम होने वाले ग्राहकों को खोजना चाहते हैं。

हम नीचे दिए गए SQL वाक्य का उपयोग करते हैं:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000

परिणाम सेट इस तरह है:

Customer SUM(OrderPrice)
कार्टर 1700

अब हम चाहते हैं कि "Bush" या "Adams" के बीच आदेश का कुल रकम 1500 से अधिक होने वाले ग्राहकों को खोजें।

हमने SQL वाक्य में एक सामान्य WHERE वाक्यांश जोड़ा है:

SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500

परिणाम सेट:

Customer SUM(OrderPrice)
बुश 2000
एडम्स 2000