Home » SQL

Difference between WHERE and HAVING clauses in SQL

What are the differences between WHERE and HAVING clauses? Here, we are going to learn about what are the similarities and dissimilarities between HAVING and WHERE clauses in SQL?
Submitted by Preeti Jain, on April 02, 2018

WHERE Clause

  • WHERE Clauses can be used for conditional
  • It is basically to fetch a particular record
  • If we are using WHERE Clauses then WHERE Clauses should be mention before having clauses
  • WHERE Clauses cannot be implemented on grouping
  • We should implement WHERE Clauses whenever condition required

Syntax

SELECT col1,col2 FROM tablename 
WHERE col1 = value;

Example: (Table)

    Id	Full_name
    3	Anny sharma
    4	Ayesha jain
    5	Preeti jain
    6	Rahul jain

Query:

mysql> SELECT * FROM emp WHERE id = 4;

Output

    Id	Full_name
    4	Ayesha jain

HAVING Clause

  • HAVING Clauses can also be used for conditional
  • It is basically to fetch a conditional record
  • If we are using HAVING Clauses then HAVING Clauses should be mention after HAVING Clauses
  • HAVING Clauses should be implemented on grouping
  • We should implement HHAVING Clauses whenever condition required

Syntax

SELECT col1,col2, ..., coln FROM tablename 
WHERE colname = value 
GROUP BY colname HAVING colname = value;

Example: (Table)

    Id	Full_name
    3	Anny sharma
    4	Preeti jain
    5	Rahul jain
    7	Anny sharma

Query:

mysql> SELECT * FROM emp 
GROUP BY id HAVING full_name = 'Anny sharma';

Output

    Id	Full_name
    3	Anny sharma
    7	Anny sharma


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.