Académique Documents
Professionnel Documents
Culture Documents
Objectives
After completing this lesson, you should
be able to do the following:
Limit the rows retrieved by a query
Sort the rows retrieved by a query
2-2
KING
BLAKE
CLARK
JONES
JOB
...
DEPTNO
PRESIDENT
MANAGER
MANAGER
MANAGER
10
30
10
20
"retrieve all
employees
in department 10"
EMP
EMPNO ENAME
JOB
7839 KING
PRESIDENT
7782 CLARK MANAGER
7934 MILLER CLERK
2-3
...
DEPTNO
10
10
10
2-4
ENAME
---------JAMES
SMITH
ADAMS
MILLER
2-5
JOB
DEPTNO
--------- --------CLERK
30
CLERK
20
CLERK
20
CLERK
10
2-6
Comparison Operators
Operator
2-7
Meaning
Equal to
>
Greater than
>=
<
Less than
<=
<>
Not equal to
ENAME
SAL
COMM
---------- --------- --------MARTIN
1250
1400
2-8
2-9
Operator
Meaning
BETWEEN
...AND...
IN(list)
LIKE
IS NULL
Is a null value
ename, sal
emp
sal BETWEEN 1000 AND 1500;
ENAME
SAL
---------- --------MARTIN
1250
TURNER
1500
WARD
1250
ADAMS
1100
MILLER
1300
2-10
Lower
limit
Higher
limit
EMPNO
--------7902
7369
7788
7876
2-11
ENAME
SAL
MGR
---------- --------- --------FORD
3000
7566
SMITH
800
7902
SCOTT
3000
7566
ADAMS
1100
7788
2-12
ename
emp
ename LIKE 'S%';
ename
emp
ename LIKE '_A%';
ENAME
---------MARTIN
JAMES
WARD
ename, mgr
emp
mgr IS NULL;
ENAME
MGR
---------- --------KING
2-14
Logical Operators
2-15
Operator
Meaning
AND
OR
NOT
SELECT
FROM
WHERE
AND
EMPNO
--------7876
7934
2-16
ENAME
---------ADAMS
MILLER
JOB
SAL
--------- --------CLERK
1100
CLERK
1300
SELECT
FROM
WHERE
OR
EMPNO ENAME
--------- ---------7839 KING
7698 BLAKE
7782 CLARK
7566 JONES
7654 MARTIN
...
7900 JAMES
...
14 rows selected.
2-17
JOB
SAL
--------- --------PRESIDENT
5000
MANAGER
2850
MANAGER
2450
MANAGER
2975
SALESMAN
1250
CLERK
950
ENAME
---------KING
MARTIN
ALLEN
TURNER
WARD
2-18
JOB
--------PRESIDENT
SALESMAN
SALESMAN
SALESMAN
SALESMAN
Rules of Precedence
Order Evaluated
1
2
3
4
Operator
All comparison
operators
NOT
AND
OR
Rules of Precedence
SQL>
2
3
4
5
SELECT
FROM
WHERE
OR
AND
ENAME
---------KING
MARTIN
ALLEN
TURNER
WARD
2-20
JOB
SAL
--------- --------PRESIDENT
5000
SALESMAN
1250
SALESMAN
1600
SALESMAN
1500
SALESMAN
1250
Rules of Precedence
Use parentheses to force priority.
SQL>
2
3
4
5
SELECT
FROM
WHERE
OR
AND
ENAME
---------KING
ALLEN
2-21
JOB
SAL
--------- --------PRESIDENT
5000
SALESMAN
1600
ORDER BY Clause
Sort rows with the ORDER BY clause
ASC: ascending order, default
DESC: descending order
The ORDER BY clause comes last in the
SELECT statement.
SQL> SELECT
ename, job, deptno, hiredate
2 FROM
emp
3 ORDER BY hiredate;
ENAME
JOB
DEPTNO HIREDATE
---------- --------- --------- --------SMITH
CLERK
20 17-DEC-80
ALLEN
SALESMAN
30 20-FEB-81
...
14 rows selected.
2-22
Summary
SELECT
FROM
[WHERE
[ORDER BY
2-26
Practice Overview
Selecting data and changing the order
of rows displayed
Restricting rows by using the WHERE
clause
Using the double quotation marks in
column aliases
2-27
2-28