ВУЗ:
Составители:
Рубрика:
75
алгебры (произведение, объединение, пересечение, разность).
Произведение двух рабочих таблиц реализуется SQL – запросом, в
котором отсутствуют условия соединения, например, выполним
произведение БД кадров предприятия.
select c.emp_no, e.dept_no
from emp c, dept e;
Косвенным признаком запроса, направленного к нескольким таблицам
служит использование псевдонимов, они решают проблему
одноименных столбцов в нескольких рабочих таблицах.
Операция соединения всегда связана с некоторым условием. Операция
соединения позволяет получить отчет, содержащий столбцы из 2-х и
более таблиц, причем строки соединяются на основании равенства
значений некоторых однотипных столбцов.
select emp_no, job, sal, d.d_name
from emp, dept d
where dept_no = d.dept_no;
На практике кроме эквивалентности могут быть использованы любые
условия (>, <, ≥ , ≤ ).
select emp_no, job, sal, d.d_name
from emp, dept d, salgrade s
where dept_no = d.dept_no;
and sal > s. low_sal;
Внешнее соединение (+) решает проблему формирования пустой
строки, соответствующей по внешнему ключу другой рабочей таблице.
select c.emp_no, c.job, d.d_name
from emp c, dept d
where c.dept_no (+) = d.dept_no;
Операция внешнего соединения может употребляется после столбца
той рабочей таблицы, в которой недостает данных .
Некоторые пользовательские запросы позволяют выполнить
соединение строк одной и той же таблицы. Такие запросы реализуются
за счет самосоединения, если какая-либо иерархия записана в
реляционной таблице, то для получения отчетов по иерархии
приходится использовать самосоединение. Напечатать табличные
номера и должности сотрудников, с указанием табличного номера их
руководителей и окладом руководителей.
select e.emp_no, e.job, a.mgr, b.sal
from emp e, сadrs b,
where a.mgr = b.emp_no;
Признаком самосоединения является присвоение одной и той же
рабочей таблице разных псевдонимов.
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »
