Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 13

Sistem Basis Data

SELECT STATEMENT

Common Select Statement


SELECT <*, Field 1,.., Field n, Aggregate
Function>
FROM < Table Name>
WHERE <Condition>
AND/OR <If any additional condition>
GROUP BY <Field 1,, Field n>
HAVING <Condition>
ORDER BY <Field1,., Field n>

Operators Allowed in the WHERE Clause


Operator
=
<>
>
<
>=
<=
BETWEEN
LIKE
IN

Description
Equal
Not equal
Greater than
Less than
Greater than or equal
Less than or equal
Between an inclusive range
Search for a pattern
If you know the exact value you want to return
for at least one of the columns

AND / OR Operator
SELECT * FROM Persons
WHERE FirstName='Tove
AND LastName='Svendson'

SELECT * FROM Persons


WHERE FirstName='Tove
OR FirstName='Ola'

Combine AND & OR

SELECT * FROM Persons


WHERELastName='Svendson
AND (FirstName='Tove' OR
FirstName='Ola')

IN

SELECT column_name(s)
FROM table_name
WHERE column_name IN
(value1,value2,...)

Example
P_Id
1
2
3

LastName
Hansen
Svendson
Pettersen

FirstName
Ola
Tove
Kari

Address
Timoteivn 10
Borgvn 23
Storgt 20

City
Sandnes
Sandnes
Stavanger

SELECT * FROM Persons


WHERE LastName IN ('Hansen','Pettersen')
P_Id
1
3

LastName
Hansen
Pettersen

FirstName
Ola
Kari

Address
Timoteivn 10
Storgt 20

City
Sandnes
Stavanger

Between
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND
value2

Example
P_Id
1
2
3

LastName
Hansen
Svendson
Pettersen

FirstName
Ola
Tove
Kari

Address
Timoteivn 10
Borgvn 23
Storgt 20

City
Sandnes
Sandnes
Stavanger

SELECT * FROM Persons


WHERE LastName
BETWEEN 'Hansen' AND 'Pettersen'
P_Id
1

LastName
Hansen

FirstName
Ola

Address
City
Timoteivn 10 Sandnes

SQL Wildcard
Wildcard
%
_

Description
A substitute for zero or more
characters
A substitute for exactly one character

Example
SELECT * FROM PersonsWHERE City LIKE 'sa%'
SELECT * FROM PersonsWHERE City LIKE '%nes%'
SELECT * FROM PersonsWHERE FirstName LIKE '_la'

SQL Agregate Function


AVG() - Returns the average value
COUNT() - Returns the number of rows
MAX() - Returns the largest value
MIN() - Returns the smallest value
SUM() - Returns the sum

SELECT AVG(column_name) FROM table_name


SELECT COUNT(*) FROM table_name
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders
SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders

You might also like