- •Раздел 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.
6 Rows selected.
Q1_19
Выбор сотрудников , номер руководителя которых 7902 или 7566
SQL> select ename name,sal,mgr from EMP
where mgr in (7902,7566);
NAME SAL MGR
---------- --------- ---------
FORD 3000 7566
SMITH 800 7902
SCOTT 3000 7566
Q1_20
Выбор сотрудников у которых имя начинается с S
SQL> select ename name,sal,job from EMP
where ename like 'S%';
NAME SAL JOB
---------- --------- ---------
SMITH 800 CLERK
SCOTT 3000 ANALYST
Q1_21
Выбор сотрудников у которых нет руководителя (поле MGR не определено)
SQL> select ename name, sal, mgr from EMP
where mgr is null;
NAME SAL MGR
---------- --------- ---------
KING 5000
Q1_22
Выбор сотрудников у которых оклад не меньше 3000
SQL> select ename name,sal from EMP
where not sal<3000;
NAME SAL
---------- ---------
KING 5000
FORD 3000
SCOTT 3000
Q1_23
Выбор сотрудников у которых определено поле COMM (не NULL)
SQL> select ename name,sal,comm from EMP
where comm is not null;
NAME SAL COMM
---------- --------- ---------
MARTIN 1250 1400
ALLEN 1600 300
TURNER 1500 0
WARD 1250 500
Q1_24
Использование сложного критерия поиска с объединением AND
Выбор клерков с окладом между 1000 и 2000
SQL> select ename name,sal from EMP
where sal between 1000 and 2000 and job='CLERK';
NAME SAL
---------- ---------
ADAMS 1100
MILLER 1300
Q1_24a Использование select-а в select-е или вложенный подзапрос
в select-е.
Вывести номер, имя и название отдела служащего.
scott@8i> select empno, ename, (select dname from dept
2 where dept.deptno=emp.deptno) ddname from emp;
EMPNO ENAME DDNAME
---------- ---------- --------------
7369 SMITH RESEARCH
7499 ALLEN SALES
7521 WARD SALES
7566 JONES RESEARCH
7654 MARTIN SALES
7698 BLAKE SALES
7782 CLARK ACCOUNTING
7788 SCOTT RESEARCH
7839 KING ACCOUNTING
7844 TURNER SALES
7876 ADAMS RESEARCH
7900 JAMES SALES
7902 FORD RESEARCH
7934 MILLER ACCOUNTING
