What is the difference between WHERE, GROUP BY, and HAVING in SQL?

Technical