Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
21
Добавлен:
05.06.2015
Размер:
385 Кб
Скачать
☆

14 Rows selected.

Q1_14

Сортировка по нескольким столбцам

SQL> select ename,sal*12+nvl(comm,0) as total

from EMP

order by total desc,ename;

ENAME TOTAL

---------- ---------

KING 60000

FORD 36000

SCOTT 36000

JONES 35700

BLAKE 34200

CLARK 29400

ALLEN 19500

TURNER 18000

MARTIN 16400

MILLER 15600

WARD 15500

ADAMS 13200

JAMES 11400

SMITH 9600

14 rows selected.

1.4. Выборка строк таблицы

Q1_15

Условия выборки во фразе WHERE

Выборка всех строк , где DEPTNO не равен 30

SQL> select * from EMP

where DEPTNO != 30;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO

--------- ---------- --------- --------- --------- --------- --------- ----------

7839 KING PRESIDENT 17-NOV-81 5000 10

7782 CLARK MANAGER 7839 09-JUN-81 2450 10

7566 JONES MANAGER 7839 02-APR-81 2975 20

7902 FORD ANALYST 7566 03-DEC-81 3000 20

7369 SMITH CLERK 7902 17-DEC-80 800 20

7788 SCOTT ANALYST 7566 09-DEC-82 3000 20

7876 ADAMS CLERK 7788 12-JAN-83 1100 20

7934 MILLER CLERK 7782 23-JAN-82 1300 10

8 rows selected.

Q1_16

Выбор сотрудников клерков

SQL> select ename NAME,EMPNO NUM,job

from EMP where job='CLERK';

NAME NUM JOB

---------- --------- ---------

JAMES 7900 CLERK

SMITH 7369 CLERK

ADAMS 7876 CLERK

MILLER 7934 CLERK

Q1_17

Выбор сотрудников у которых комиссионные больше оклада

SQL> select ename name,EMPNO num,job from EMP

where comm > sal;

NAME NUM JOB

---------- --------- ---------

MARTIN 7654 SALESMAN

Q1_18

Выбор сотрудников у которых оклад меньше или равен 2000 и больше или равен 1000

SQL> select ename name,sal from EMP

where sal between 1000 and 2000;

NAME SAL

---------- ---------

MARTIN 1250

ALLEN 1600

TURNER 1500

WARD 1250

ADAMS 1100

MILLER 1300