- •Раздел 1 Утилита sql*Plus, простые запросы выборки столбцов и строк
- •7839 King president 17-nov-81 5000 10
- •7900 James 950
- •7 Rows selected.
- •7 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •9 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •6 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •7369 Smith 800
- •Функции Oracle sql
- •9 Rows selected.
- •Раздел 3 Выборка данных из нескольких таблиц
- •20 Smith 800
- •30 James 950
- •10 Miller 1300
- •6 Rows selected.
- •6 Rows selected.
- •6 Rows selected.
- •8 Rows selected.
- •8 Rows selected.
- •14 Rows selected.
- •9 Rows selected.
- •9 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •6 Rows selected.
- •15 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •7 Rows selected.
- •Раздел 4 Другие команды языка манипулирования данными dмl и обработка транзакций
- •7902 Ford analyst 7566 03-dec-81 3000 20
- •7788 Scott analyst 7566 09-dec-82 3000 20
- •Раздел 5 Создание и изменение таблиц средствами ddl
- •Раздел 6 Другие объекты базы данных
- •7934 Miller 10
- •16 Rows selected.
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
