
- •Objectivesj i
- •Limitingi i i Rows Usingi a Selectionl i
- •Limitingi i i Rows Selectedl
- •Usingi the WHERE Clausel
- •Character Stringsi and Dates
- •Comparisoni Operators
- •Usingi the Comparisoni
- •Other Comparisoni Operators
- •Usingi the BETWEEN Operator
- •Usingi the ININ Operator
- •Usingi the LIKEI Operator
- •Usingi the LIKEI Operator
- •Usingi the ISIS NULL Operator
- •Logicali l Operators
- •Usingi the AND Operator
- •Usingi the OR Operator
- •Usingi the NOT Operator
- •Rulesl of Precedence
- •Rulesl of Precedence
- •Rulesl of Precedence
- •ORDER BY Clausel
- •Sortingi inin Descendingi Order
- •Sortingi by Columnl Aliasli
- •Sortingi by Multiplel i le Columnsl
- •Summary
- •Practicei Overviewi

2
Restricting and Sorting Data

Objectivesj i
After completing this lesson, you should be able to do the following:
•• Limiti it thet rowsr retrievedr tri by a queryry
•• Sortrt thet rowsr retrievedr tri by a queryry
2-2

Limitingi i i Rows Usingi a Selectionl i
EMP
|
|
|
|
|
|
|
|
EMPNO |
ENAME |
JOB |
... |
DEPTNO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7839 |
KING |
PRESIDENT |
|
10 |
|
|
7698 |
BLAKE |
MANAGER |
|
30 |
|
|
7782 |
CLARK |
MANAGER |
|
10 |
|
|
7566 |
JONES |
MANAGER |
|
20 |
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EMP |
|
|
|
"…retrieve all employees
in department 10"
|
|
|
|
|
|
|
|
|
EMPNO |
ENAME |
JOB |
... |
DEPTNO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7839 |
KING |
PRESIDENT |
|
10 |
|
|
|
7782 |
CLARK |
MANAGER |
|
10 |
|
|
|
7934 |
MILLER |
CLERK |
|
10 |
|
|
|
|
|
|
|
|
|
|
2-3

Limitingi i i Rows Selectedl
•• Restricttri t thet rowsr returnedr t r by usingi thet
WHERE clausel ..
|
|
|
|
|
SELECT |
[DISTINCT] {*, column [alias], ...} |
|
|
FROM |
table |
|
|
[WHERE |
condition(s)]; |
|
|
|
|
|
|
|
|
|
•• The WHERE clausel followsf ll thet FROM clausel ..
2-4

Usingi the WHERE Clausel
|
|
|
|
|
|
SQL> |
SELECT |
ename, job, deptno |
|
|
2 |
FROM |
emp |
|
|
3 |
WHERE |
job='CLERK'; |
|
|
|
|
|
|
|
|
|
|
|
|
ENAME |
JOB |
DEPTNO |
|
|
---------- |
--------- --------- |
|
|
|
JAMES |
CLERK |
30 |
|
|
SMITH |
CLERK |
20 |
|
|
ADAMS |
CLERK |
20 |
|
|
MILLER |
CLERK |
10 |
|
|
|
|
|
|
|
|
|
|
|
2-5

Character Stringsi and Dates
•• Characterr t r stringstri and datete valuesl arere enclosedl inin singlei le quotationt ti marksr
•• Characterr t r valuesl arere case--sensitiveiti and datete valuesl arere formatf r t--sensitiveiti
•• Defaultf lt datete formatf r t isis 'DD--MON--YY'
|
|
|
|
|
|
SQL> |
SELECT |
ename, job, deptno |
|
|
2 |
FROM |
emp |
|
|
3 |
WHERE |
ename = 'JAMES'; |
|
|
|
|
|
|
|
|
|
|
|
2-6

Comparisoni Operators
Operator Meaning
=Equal to
>Greater than
>= |
Greater than or equal to |
<Less than
<= |
Less than or equal to |
|
|
<> |
Not equal to |
2-7

Usingi the Comparisoni
Operators
|
|
|
|
|
|
SQL> |
SELECT |
ename, sal, comm |
|
|
2 |
FROM |
emp |
|
|
3 |
WHERE |
sal<=comm; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ENAME |
SAL |
|
|
COMM |
|
|
|
---------- |
|
--------- --------- |
|
||||
|
|
MARTIN |
1250 |
|
|
|
1400 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
2-8

Other Comparisoni Operators
Operator |
|
Meaning |
BETWEEN |
|
Between two values (inclusive) |
...AND... |
|
|
|
|
|
IN(list) |
|
Match any of a list of values |
|
|
|
LIKE |
|
Match a character pattern |
|
|
|
IS NULL |
|
Is a null value |
2-9

Usingi the BETWEEN Operator
Use the BETWEEN operator to display rows based on a range of values.
|
|
|
|
|
|
|
|
|
|
|
SQL> |
SELECT |
ename, sal |
|
|
|
|
|
|
|
2 |
FROM |
emp |
|
|
|
|
|
|
|
3 |
WHERE |
sal BETWEEN 1000 AND 1500; |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ENAME |
|
SAL |
|
|
|
|
|
|
|
|
Lower |
Higher |
|
|
||||
|
---------- --------- |
|
|
||||||
|
MARTIN |
1250 |
limit |
limit |
|
|
|||
|
TURNER |
1500 |
|
|
|
|
|
|
|
|
WARD |
|
1250 |
|
|
|
|
|
|
|
ADAMS |
|
1100 |
|
|
|
|
|
|
|
MILLER |
1300 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2-10

Usingi the ININ Operator
Use the IN operator to test for values in a list.
|
|
|
|
|
|
SQL> |
SELECT |
empno, ename, sal, mgr |
|
|
2 |
FROM |
emp |
|
|
3 |
WHERE |
mgr IN (7902, 7566, 7788); |
|
|
|
|
|
|
|
|
|
|
|
|
|
EMPNO |
ENAME |
SAL |
MGR |
|
|
--------- |
---------- --------- --------- |
|
||
|
7902 |
FORD |
3000 |
7566 |
|
|
7369 |
SMITH |
800 |
7902 |
|
|
7788 |
SCOTT |
3000 |
7566 |
|
|
7876 |
ADAMS |
1100 |
7788 |
|
|
|
|
|
|
|
2-11