Введение в СУБД "Oracle". Космачев В.М - 29 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
29
SELECT [ALL] | [DISTINCT]{* | column_name [alias] [, column_name [alias] [,...] | [function] | [arithmetic_expression] }
FROM {[схема.]таблица[, таблица alias [, ...] | подзапрос}
[WHERE {условие | подзапрос }]
[CONNECT BY условие][ START WITH условие]
[GROUP BY выражение, выражение...] [HAVING условие]
[{UNION | INTERSECT | MINUS SELECT...}]
[{ORDER BY выражение | ASC | DESC,...}]
[FOR UPDATE OF столбец, столбец...] [NOWAIT];
Выражение SELECT включает в себя список столбцов возвращаемых запросом
Выражение FROM включает в себя список таблиц для выполнения запроса.
Выражение WHERE устанавливает условие поиска, если необходимо вернуть не все строки, а только ту часть,
которая описана условием поиска.
Выражение GROUP BY позволяет создать итоговой запрос, разбитый на группы
Выражение HAVING определяет условие возврата групп и используется только совместно с GROUP BY
Выражение ORDER BY определяет порядок сортировки результирующего набора данных
В операторе SELECT обязательно должно присутствовать выражение FROM.. Остальные выражения
используются по мере необходимости.
Оператор SELECT извлекает данные из столбцов одной или нескольких таблиц.
Оператор SELECT сам по себе называется запросом. Если он используется как предложение внутри другого
оператора, то он называется подзапросом.
При совместном использовании нескольких предложений они должны быть записаны в указанном выше
порядке.
Оператор выборки можно прочитать примерно так: SELECT (выбрать) все столбцы (если используется оператор *)
или конкретно перечисленные столбцы WHERE (для которых) выполняются или не выполняются определенные
условия. Такая фраза WHERE может содержать другой запрос SQL. Для выборки одного или нескольких столбцов из
таблицы можно указать имя столбца после фразы SELECT. Имя каждого последующего столбца должно быть от-
делено от предыдущего запятой. Фраза WHERE позволяет ограничить число строк, возвращаемых запросом, или
выполнить выборку только определенных строк.
Поскольку Oracle — это реляционная база данных, одни таблицы можно связать с другими с использованием
фразы WHERE. Для выборки столбцов из двух или нескольких таблиц, содержащих взаимосвязанные данные, можно
связать между собой столбцы с одним и тем же типом данных (и, в случае необходимости, согласовать типы данных с
помощью функции. Если столбцы соединяемых таблиц имеют одинаковые имена, то ссылки на таблицы должны
быть уточнены для указания того, к каким таблицам принадлежат эти столбцы.
Пример.
SELECT ename,dname FROM emp,dept WHERE emp.deptno =10 AND emp.deptno=dept.deptno;
Здесь выбираются столбцы ename, dname из таблиц emp,dept соответсвенно. Связь по полю deptno.
Oracle поддерживает следующие операторы сравнения:
= равно
!= не равно
> больше
< меньше
>= больше или равно
<= меньше или равно
IN(list) равно любому эл-ту в списке list