Question:
In SQL, what is the key difference between the
WHERE clause and the HAVING clause?
SQL में
WHERE क्लॉज और HAVING क्लॉज के बीच मुख्य अंतर क्या है?
Options:
WHEREfilters individual rows before grouping, whereasHAVINGfilters aggregated groups afterGROUP BYWHEREis used only with subqueries, whileHAVINGis used with joinsHAVINGcannot be used without theORDER BYclause- Both are completely interchangeable in all SQL queries
WHEREग्रुपिंग से पहले अलग-अलग पंक्तियों को फ़िल्टर करता है, जबकिHAVINGGROUP BYके बाद एकत्रित समूहों को फ़िल्टर करता हैWHEREकेवल सबक्वेरी के साथ प्रयोग होता हैHAVINGका प्रयोगORDER BYके बिना नहीं हो सकता- दोनों पूरी तरह से विनिमेय हैं
Correct Answer: a)
Explanation:
The
WHERE clause filters base table rows before any aggregate functions or grouping occurs. The HAVING clause filters groups formed by the GROUP BY clause based on aggregate conditions (e.g. HAVING COUNT(*) > 5).
WHERE पंक्तियों को एग्रीगेशन से पहले फ़िल्टर करता है, जबकि HAVING का उपयोग GROUP BY के बाद समूहों पर स्थितियाँ (जैसे COUNT, SUM) लागू करने के लिए किया जाता है।