Professional Documents
Culture Documents
What is SQL?
A database language
3 parts
DDL (Data Definition Language)
non-procedural
http://uadisq01.uad.ac.uk:5560/isqlplus
Basic Form
SELECT <attribute(s)>
FROM
<table(s)>
WHERE <condition>;
Semi-colon at end
* denotes all columns
SELECT *
FROM Transport
query 1 WHERE Make=' BMW' OR Make=' VOLVO' ;
4
query 2
RESULT
Pay
20184
In Oracle,
you can
omit AS
E.g.
query 3
Table aliases
WHERE Clause
query 4
7
LIKE operator
ORDER BY
ORDER
BY <column> [ASC|DESC]
query 7
ASURNAME
JAMES
RAINES
HAMILTON
TRINGHAM
KUMAR
FRENCH
BRAY
MACRAE
BROCK
SURNAME
TRINGHAM
CITY
BRISTOL
BRISTOL
BRISTOL
BRISTOL
LONDON
LONDON
LONDON
LONDON
LONDON
INCOME
42000
25872
18534
9384
30816
20184
18000
16200
12288
CITY
INCOME
BRISTOL 9384
SURNAME
JAMES
RAINES
HAMILTON
TRINGHAM
FRENCH
BRAY
BROCK
D SURNAME
TRINGHAM
FRENCH
BRAY
BROCK
CITY
BRISTOL
BRISTOL
BRISTOL
BRISTOL
LONDON
LONDON
LONDON
CITY
BRISTOL
LONDON
LONDON
LONDON
INCOME
42000
25872
18534
9384
20184
18000
12288
INCOME
9384
20184
18000
12288
Explicit Join
can
query 8
SELECT city, jobtitle
Worked
FROM
branchExample
b LEFT JOIN personnel p ON b.div=p.div
WHERE city <>'BRISTOL';
12
CITY
JOBTITLE
LONDON
SECRETARY
LONDON
CLERK
LONDON
CHAIRMAN
LONDON
DIRECTOR
LONDON
MANAGER
LONDON
SECRETARY
LONDON
ACCOUNTANT
LONDON
CONSULTANT
LONDON
CONSULTANT
LONDON
MANAGER
LONDON
CONSULTANT
MANCHESTER
Aggregates
extends
SQL
COUNT
COUNT(*) how many tuples?
COUNT(DISTINCT <field>) how
14
many
SELECT COUNT(*)
SELECT SUM(Salary)
SELECT
MIN(Salary),MAX(Salary),AVG(Salary)
GROUP BY
DIV SUM(SALARY)
30
98400
20
95790
10
179340
SUM(SALARY)
373530
Error!
WHERE
query10
16
C
D
Use of Aliases
Renaming
Query11
18
Syntax of SELECT
The full syntax of an SQL Select statement is
SELECT [DISTINCT] <attribute list>
FROM <table list>
[WHERE <condition>]
[GROUP BY <attribute list>]
[HAVING <group condition>]
[ORDER BY <attribute list>];
19
Keyword Definitions
WHERE
GROUP
BY
Collects together tuples which have the same value for the specified fields
HAVING
ORDER
20
BY
Interactive practice
environment for
SQL
Available in the
DatabasePlace
online
You should have
details and a
password in your
copy of
Connolly/Begg
22