SlideShare a Scribd company logo
• Select Statement
• Select command is used to fetch the data in a set of records from a
table, view or a group of tables, views by making use of SQL joins.
• Retrieval of data using SQL statements can be done by using
different predicates like −
• Where
• Group By
• Having
• Order By
Basic select :
Select * from student;
Name Regno Branch Age
Hari 100 CSE 15
Pinky 101 CSE 17
Bob 102 CSE 14
Bhanu 103 CSE 18
Where clause
• Where clause is used with the data manipulation language (DML)
statement to check for a condition being met in row.
• Example 1
• The query given below displays the students’ records whose age is
in between 15 and 20.
SELECT * FROM student where age>15 and age<20;
(OR)
SELECT * FROM student where age between 15 and 20;
Name Regno Branch Age
Pinky 101 CSE 17
Bhanu 103 CSE 18
Example 2
• Consider another example to know more about where clause −
• Like operator is used to search for a specified pattern in a column.
The percent sign (%) represents zero, one, or multiple characters
The underscore sign (_) represents one, single character
The following SQL statement selects all students with a student Name that have
"or" in any position:
SELECT *FROM student where name LIKE '%or%’;
The following SQL statement selects all students with a student name that have "r"
in the second position
SELECT *FROM student where name LIKE '_r%’;
The following SQL statement selects all customers with a ContactName that starts
with "a" and ends with "o":
SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';
The following SQL statement selects all customers with a CustomerName that does
NOT start with "a":
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%’;
Example: SELECT *FROM student where name like B%;
Name Regno Branch Age
Bob 102 CSE 14
Bhanu 103 CSE 18
SQL group by
In SQL, The Group By statement is used for organizing similar data into groups. The data is further
organized with the help of equivalent function. It means, if different rows in a precise column have the
same values, it will arrange those rows in a group.
•The SELECT statement is used with the GROUP BY clause in the SQL query.
•WHERE clause is placed before the GROUP BY clause in SQL.
•ORDER BY clause is placed after the GROUP BY clause in SQL.
S.no Name AGE Salary
1 John 24 25000
2 Nick 22 22000
3 Amara 25 15000
4 Nick 22 22000
5 John 24 25000
SUBJECT YEAR NAME
C language 2 John
C language 2 Ginny
C language 2 Jasmeen
C language 3 Nick
C language 3 Amara
Java 1 Sifa
Java 1 dolly
1.SELECT NAME, SUM (SALARY) FROM Employee
2.GROUP BY NAME;
S.no Name AGE Salary
1 John 24 25000
2 Nick 22 22000
3 Amara 25 15000
4 Nick 22 22000
5 John 24 25000
NAME SALARY
John 50000
Nick 44000
Amara 15000
SUBJECT YEAR NAME
C language 2 John
C language 2 Ginny
C language 2 Jasmeen
C language 3 Nick
C language 3 Amara
Java 1 Sifa
Java 1 dolly
1.SELECT SUBJECT, YEAR, Count (*)
2.FROM Student
3.Group BY SUBJECT, YEAR;
SUBJECT YEAR Count
C language 2 3
C language 3 2
Java 1 2
HAVING Clause
WHERE clause is used for deciding purpose. It is used to place conditions on the
columns to determine the part of the last result-set of the group. Here, we are not
required to use the combined functions like COUNT (), SUM (), etc. with the WHERE
clause. After that, we need to use a HAVING clause.
Syntax:
SELECT column1, function_name(column2)
FROM table_name
WHERE condition
GROUP BY column1, column2
HAVING condition
ORDER BY column1, column2;
function_name: Mainly used for name of the function, SUM(), AVG().
table_name: Used for name of the table.
condition: Condition used.
HAVING Clause
SELECT NAME, SUM(SALARY) FROM Employee
GROUP BY NAME
HAVING SUM(SALARY)>=50000;
Name SUM(SALARY)
John 50000
Aggregate Functions in SQL
• SQL Aggregate Functions
• SQL aggregation function is used to perform the calculations on
multiple rows of a single column of a table. It returns a single
value.
• It is also used to summarize the data.
Types of SQL Aggregation Function
COUNT FUNCTION
• COUNT function is used to Count the number of rows in a
database table. It can work on both numeric and non-numeric
data types.
• COUNT function uses the COUNT(*) that returns the count of
all the rows in a specified table. COUNT(*) considers duplicate
and Null.
Syntax:
COUNT(*)
or
COUNT( [ALL|DISTINCT] expression )
• Sample table:
• PRODUCT_MAST
Output: 10
PRODUCT COMPANY QTY RATE COST
Item1 Com1 2 10 20
Item2 Com2 3 25 75
Item3 Com1 2 30 60
Item4 Com3 5 10 50
Item5 Com2 2 20 40
Item6 Cpm1 3 25 75
Item7 Com1 5 30 150
Item8 Com1 3 10 30
Item9 Com2 2 25 50
Item10 Com3 4 30 120
Example: COUNT()
SELECT COUNT(*) FROM PRODUCT_MAST
Example: COUNT with WHERE
SELECT COUNT(*)
FROM PRODUCT_MAST;
WHERE RATE>=20;
Output:
7
• Sample table:
• PRODUCT_MAST
PRODUC
T
COMPAN
Y
QTY RATE COST
Item1 Com1 2 10 20
Item2 Com2 3 25 75
Item3 Com1 2 30 60
Item4 Com3 5 10 50
Item5 Com2 2 20 40
Item6 Cpm1 3 25 75
Item7 Com1 5 30 150
Item8 Com1 3 10 30
Item9 Com2 2 25 50
Item10 Com3 4 30 120
Example: COUNT() with DISTINCT
SELECT COUNT(DISTINCT COMPAN
Y)
FROM PRODUCT_MAST;
Output: 3
Example: COUNT() with GROUP BY
SELECT COMPANY, COUNT(*)
FROM PRODUCT_MAST
GROUP BY COMPANY;
Output:
Com1 5
Com2 3
• Sample table:
• PRODUCT_MAST
PRODUC
T
COMPAN
Y
QTY RATE COST
Item1 Com1 2 10 20
Item2 Com2 3 25 75
Item3 Com1 2 30 60
Item4 Com3 5 10 50
Item5 Com2 2 20 40
Item6 Cpm1 3 25 75
Item7 Com1 5 30 150
Item8 Com1 3 10 30
Item9 Com2 2 25 50
Item10 Com3 4 30 120
Example: COUNT() with HAVING
SELECT COMPANY, COUNT(*)
FROM PRODUCT_MAST
GROUP BY COMPANY
HAVING COUNT(*)>2;
Output:
Com1 5
Com2 3
2. SUM Function
• Sum function is used to calculate the sum of all selected
columns. It works on numeric fields only.
Syntax
SUM()
or
SUM( [ALL|DISTINCT] expression )
Example: SUM()
SELECT SUM(COST)
FROM PRODUCT_MAST;
Output: 670
PROD
UCT
COM
PANY
QTY RATE COST
Item1 Com1 2 10 20
Item2 Com2 3 25 75
Item3 Com1 2 30 60
Item4 Com3 5 10 50
Item5 Com2 2 20 40
Item6 Cpm1 3 25 75
Item7 Com1 5 30 150
Item8 Com1 3 10 30
Item9 Com2 2 25 50
Item10 Com3 4 30 120
Example: SUM() with WHERE
SELECT SUM(COST)
FROM PRODUCT_MAST
WHERE QTY>3;
Output:320
Example: SUM() with GROUP BY
SELECT SUM(COST)
FROM PRODUCT_MAST
WHERE QTY>3
GROUP BY COMPANY;
Output:
Com1 150
Com2 170
PROD
UCT
COM
PANY
QTY RATE COST
Item1 Com1 2 10 20
Item2 Com2 3 25 75
Item3 Com1 2 30 60
Item4 Com3 5 10 50
Item5 Com2 2 20 40
Item6 Cpm1 3 25 75
Item7 Com1 5 30 150
Item8 Com1 3 10 30
Item9 Com2 2 25 50
Item10 Com3 4 30 120
• Example: SUM() with HAVING
SELECT COMPANY, SUM(COST)
FROM PRODUCT_MAST
GROUP BY COMPANY
HAVING SUM(COST)>=170;
Output:
Com1 335
Com3 170
PROD
UCT
COM
PANY
QTY RATE COST
Item1 Com1 2 10 20
Item2 Com2 3 25 75
Item3 Com1 2 30 60
Item4 Com3 5 10 50
Item5 Com2 2 20 40
Item6 Cpm1 3 25 75
Item7 Com1 5 30 150
Item8 Com1 3 10 30
Item9 Com2 2 25 50
Item10 Com3 4 30 120
• 3. AVG function
• The AVG function is used to calculate the average value of the
numeric type. AVG function returns the average of all non-Null
values.
• Syntax
AVG()
or
AVG( [ALL|DISTINCT] expression )
Example:
SELECT AVG(COST)
FROM PRODUCT_MAST;
Output: 67.00
4. MAX Function
• The MAX function is used to find the maximum value of a certain
column. This function determines the largest value of all selected
values of a column.
• Syntax
MAX()
or
MAX( [ALL|DISTINCT] expression )
Example:
SELECT MAX(RATE)
FROM PRODUCT_MAST;
Output:30
5. MIN Function
• MIN function is used to find the minimum value of a certain column.
This function determines the smallest value of all selected values of
a column.
• Syntax
MIN()
or
MIN( [ALL|DISTINCT] expression )
• Example:
SELECT MIN(RATE)
FROM PRODUCT_MAST;
Output: 10

More Related Content

PDF
Structure query language, database course
PPTX
ADV Powepoint 3 Lec.pptx
PPT
Chinabankppt
PPT
Sql query [select, sub] 4
PDF
0716330552518_DBMS_LAB_THEORY_SQL_OPERATOR (1).pdf
PPTX
SQL Data Manipulation language and DQL commands
PPT
Module03
PDF
0808.pdf
Structure query language, database course
ADV Powepoint 3 Lec.pptx
Chinabankppt
Sql query [select, sub] 4
0716330552518_DBMS_LAB_THEORY_SQL_OPERATOR (1).pdf
SQL Data Manipulation language and DQL commands
Module03
0808.pdf

Similar to Unit 3-Select Options and Aggregate Functions in SQL (1).pptx (20)

PDF
Data Base Management System Lecture 10.pdf
PPT
SQL- Introduction to MySQL
PPTX
Sql intro
PDF
SQL Lesson 6 - Select.pdf
PDF
Database Systems - SQL - DDL Statements (Chapter 3/3)
PPT
Chapter5.ppt
PPTX
Oraclesql
PPT
01 basic orders
PPTX
Module 3.1.pptx
PPTX
Sql clauses by Manan Pasricha
PPTX
rdbms parul university oracle dbms bca mca
PPTX
Beginers guide for oracle sql
PPT
SAS Proc SQL
PDF
Dynamic websites lec2
PPTX
Basic SQL commands and explanation .pptx
PPT
Aggregate Functions,Final
PPTX
PPTX
DB_lecturs8 27 11.pptx
DOC
Sql functions
PPTX
WEEK-2 DML and operators power point presentation
Data Base Management System Lecture 10.pdf
SQL- Introduction to MySQL
Sql intro
SQL Lesson 6 - Select.pdf
Database Systems - SQL - DDL Statements (Chapter 3/3)
Chapter5.ppt
Oraclesql
01 basic orders
Module 3.1.pptx
Sql clauses by Manan Pasricha
rdbms parul university oracle dbms bca mca
Beginers guide for oracle sql
SAS Proc SQL
Dynamic websites lec2
Basic SQL commands and explanation .pptx
Aggregate Functions,Final
DB_lecturs8 27 11.pptx
Sql functions
WEEK-2 DML and operators power point presentation
Ad

Recently uploaded (20)

PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PDF
Fluorescence-microscope_Botany_detailed content
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PDF
Foundation of Data Science unit number two notes
PDF
annual-report-2024-2025 original latest.
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
Business Acumen Training GuidePresentation.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
Introduction to machine learning and Linear Models
STUDY DESIGN details- Lt Col Maksud (21).pptx
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Supervised vs unsupervised machine learning algorithms
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Fluorescence-microscope_Botany_detailed content
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Galatica Smart Energy Infrastructure Startup Pitch Deck
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Foundation of Data Science unit number two notes
annual-report-2024-2025 original latest.
Data_Analytics_and_PowerBI_Presentation.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Qualitative Qantitative and Mixed Methods.pptx
Business Acumen Training GuidePresentation.pptx
Miokarditis (Inflamasi pada Otot Jantung)
climate analysis of Dhaka ,Banglades.pptx
Introduction to machine learning and Linear Models
Ad

Unit 3-Select Options and Aggregate Functions in SQL (1).pptx

  • 1. • Select Statement • Select command is used to fetch the data in a set of records from a table, view or a group of tables, views by making use of SQL joins. • Retrieval of data using SQL statements can be done by using different predicates like − • Where • Group By • Having • Order By Basic select : Select * from student; Name Regno Branch Age Hari 100 CSE 15 Pinky 101 CSE 17 Bob 102 CSE 14 Bhanu 103 CSE 18
  • 2. Where clause • Where clause is used with the data manipulation language (DML) statement to check for a condition being met in row. • Example 1 • The query given below displays the students’ records whose age is in between 15 and 20. SELECT * FROM student where age>15 and age<20; (OR) SELECT * FROM student where age between 15 and 20; Name Regno Branch Age Pinky 101 CSE 17 Bhanu 103 CSE 18
  • 3. Example 2 • Consider another example to know more about where clause − • Like operator is used to search for a specified pattern in a column. The percent sign (%) represents zero, one, or multiple characters The underscore sign (_) represents one, single character The following SQL statement selects all students with a student Name that have "or" in any position: SELECT *FROM student where name LIKE '%or%’; The following SQL statement selects all students with a student name that have "r" in the second position SELECT *FROM student where name LIKE '_r%’;
  • 4. The following SQL statement selects all customers with a ContactName that starts with "a" and ends with "o": SELECT * FROM Customers WHERE ContactName LIKE 'a%o'; The following SQL statement selects all customers with a CustomerName that does NOT start with "a": SELECT * FROM Customers WHERE CustomerName NOT LIKE 'a%’; Example: SELECT *FROM student where name like B%; Name Regno Branch Age Bob 102 CSE 14 Bhanu 103 CSE 18
  • 5. SQL group by In SQL, The Group By statement is used for organizing similar data into groups. The data is further organized with the help of equivalent function. It means, if different rows in a precise column have the same values, it will arrange those rows in a group. •The SELECT statement is used with the GROUP BY clause in the SQL query. •WHERE clause is placed before the GROUP BY clause in SQL. •ORDER BY clause is placed after the GROUP BY clause in SQL. S.no Name AGE Salary 1 John 24 25000 2 Nick 22 22000 3 Amara 25 15000 4 Nick 22 22000 5 John 24 25000 SUBJECT YEAR NAME C language 2 John C language 2 Ginny C language 2 Jasmeen C language 3 Nick C language 3 Amara Java 1 Sifa Java 1 dolly
  • 6. 1.SELECT NAME, SUM (SALARY) FROM Employee 2.GROUP BY NAME; S.no Name AGE Salary 1 John 24 25000 2 Nick 22 22000 3 Amara 25 15000 4 Nick 22 22000 5 John 24 25000 NAME SALARY John 50000 Nick 44000 Amara 15000 SUBJECT YEAR NAME C language 2 John C language 2 Ginny C language 2 Jasmeen C language 3 Nick C language 3 Amara Java 1 Sifa Java 1 dolly 1.SELECT SUBJECT, YEAR, Count (*) 2.FROM Student 3.Group BY SUBJECT, YEAR; SUBJECT YEAR Count C language 2 3 C language 3 2 Java 1 2
  • 7. HAVING Clause WHERE clause is used for deciding purpose. It is used to place conditions on the columns to determine the part of the last result-set of the group. Here, we are not required to use the combined functions like COUNT (), SUM (), etc. with the WHERE clause. After that, we need to use a HAVING clause. Syntax: SELECT column1, function_name(column2) FROM table_name WHERE condition GROUP BY column1, column2 HAVING condition ORDER BY column1, column2; function_name: Mainly used for name of the function, SUM(), AVG(). table_name: Used for name of the table. condition: Condition used.
  • 8. HAVING Clause SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME HAVING SUM(SALARY)>=50000; Name SUM(SALARY) John 50000
  • 10. • SQL Aggregate Functions • SQL aggregation function is used to perform the calculations on multiple rows of a single column of a table. It returns a single value. • It is also used to summarize the data. Types of SQL Aggregation Function
  • 11. COUNT FUNCTION • COUNT function is used to Count the number of rows in a database table. It can work on both numeric and non-numeric data types. • COUNT function uses the COUNT(*) that returns the count of all the rows in a specified table. COUNT(*) considers duplicate and Null. Syntax: COUNT(*) or COUNT( [ALL|DISTINCT] expression )
  • 12. • Sample table: • PRODUCT_MAST Output: 10 PRODUCT COMPANY QTY RATE COST Item1 Com1 2 10 20 Item2 Com2 3 25 75 Item3 Com1 2 30 60 Item4 Com3 5 10 50 Item5 Com2 2 20 40 Item6 Cpm1 3 25 75 Item7 Com1 5 30 150 Item8 Com1 3 10 30 Item9 Com2 2 25 50 Item10 Com3 4 30 120 Example: COUNT() SELECT COUNT(*) FROM PRODUCT_MAST Example: COUNT with WHERE SELECT COUNT(*) FROM PRODUCT_MAST; WHERE RATE>=20; Output: 7
  • 13. • Sample table: • PRODUCT_MAST PRODUC T COMPAN Y QTY RATE COST Item1 Com1 2 10 20 Item2 Com2 3 25 75 Item3 Com1 2 30 60 Item4 Com3 5 10 50 Item5 Com2 2 20 40 Item6 Cpm1 3 25 75 Item7 Com1 5 30 150 Item8 Com1 3 10 30 Item9 Com2 2 25 50 Item10 Com3 4 30 120 Example: COUNT() with DISTINCT SELECT COUNT(DISTINCT COMPAN Y) FROM PRODUCT_MAST; Output: 3 Example: COUNT() with GROUP BY SELECT COMPANY, COUNT(*) FROM PRODUCT_MAST GROUP BY COMPANY; Output: Com1 5 Com2 3
  • 14. • Sample table: • PRODUCT_MAST PRODUC T COMPAN Y QTY RATE COST Item1 Com1 2 10 20 Item2 Com2 3 25 75 Item3 Com1 2 30 60 Item4 Com3 5 10 50 Item5 Com2 2 20 40 Item6 Cpm1 3 25 75 Item7 Com1 5 30 150 Item8 Com1 3 10 30 Item9 Com2 2 25 50 Item10 Com3 4 30 120 Example: COUNT() with HAVING SELECT COMPANY, COUNT(*) FROM PRODUCT_MAST GROUP BY COMPANY HAVING COUNT(*)>2; Output: Com1 5 Com2 3
  • 15. 2. SUM Function • Sum function is used to calculate the sum of all selected columns. It works on numeric fields only. Syntax SUM() or SUM( [ALL|DISTINCT] expression ) Example: SUM() SELECT SUM(COST) FROM PRODUCT_MAST; Output: 670 PROD UCT COM PANY QTY RATE COST Item1 Com1 2 10 20 Item2 Com2 3 25 75 Item3 Com1 2 30 60 Item4 Com3 5 10 50 Item5 Com2 2 20 40 Item6 Cpm1 3 25 75 Item7 Com1 5 30 150 Item8 Com1 3 10 30 Item9 Com2 2 25 50 Item10 Com3 4 30 120
  • 16. Example: SUM() with WHERE SELECT SUM(COST) FROM PRODUCT_MAST WHERE QTY>3; Output:320 Example: SUM() with GROUP BY SELECT SUM(COST) FROM PRODUCT_MAST WHERE QTY>3 GROUP BY COMPANY; Output: Com1 150 Com2 170 PROD UCT COM PANY QTY RATE COST Item1 Com1 2 10 20 Item2 Com2 3 25 75 Item3 Com1 2 30 60 Item4 Com3 5 10 50 Item5 Com2 2 20 40 Item6 Cpm1 3 25 75 Item7 Com1 5 30 150 Item8 Com1 3 10 30 Item9 Com2 2 25 50 Item10 Com3 4 30 120
  • 17. • Example: SUM() with HAVING SELECT COMPANY, SUM(COST) FROM PRODUCT_MAST GROUP BY COMPANY HAVING SUM(COST)>=170; Output: Com1 335 Com3 170 PROD UCT COM PANY QTY RATE COST Item1 Com1 2 10 20 Item2 Com2 3 25 75 Item3 Com1 2 30 60 Item4 Com3 5 10 50 Item5 Com2 2 20 40 Item6 Cpm1 3 25 75 Item7 Com1 5 30 150 Item8 Com1 3 10 30 Item9 Com2 2 25 50 Item10 Com3 4 30 120
  • 18. • 3. AVG function • The AVG function is used to calculate the average value of the numeric type. AVG function returns the average of all non-Null values. • Syntax AVG() or AVG( [ALL|DISTINCT] expression ) Example: SELECT AVG(COST) FROM PRODUCT_MAST; Output: 67.00
  • 19. 4. MAX Function • The MAX function is used to find the maximum value of a certain column. This function determines the largest value of all selected values of a column. • Syntax MAX() or MAX( [ALL|DISTINCT] expression ) Example: SELECT MAX(RATE) FROM PRODUCT_MAST; Output:30
  • 20. 5. MIN Function • MIN function is used to find the minimum value of a certain column. This function determines the smallest value of all selected values of a column. • Syntax MIN() or MIN( [ALL|DISTINCT] expression ) • Example: SELECT MIN(RATE) FROM PRODUCT_MAST; Output: 10