Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Semestr2 / 1 - Oracle / 2-where+order.ppt
Скачиваний:
15
Добавлен:
12.05.2015
Размер:
172.54 Кб
Скачать

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

Соседние файлы в папке 1 - Oracle