Sistem Basis Data: Select Statement

You might also like

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