The difference between the having and where clause in SQL is that the where clause cannot be used with aggregates, but the having clause can.
The where clause works on row’s data, not on aggregated data. Let us consider below table ‘Marks’.
Student      Course     Score
a               c1            40
a         c2       50
b         c3       60
d         c1       70
e         c2       80
Consider the query
SELECT Student, |
This would select data row by row basis.
The having clause works on aggregated data.
For example, output of below query
SELECT Student, SUM (score) AS
total FROM Marks GROUP BY Student |
Student    Total
a             90
b        60
d        70
e        80
When we apply having in above query, we get
SELECT Student, SUM (score) AS
total FROM Marks GROUP BY Student
|
Student    Total
a             90
e        80
Please Login to comment...