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

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
30
BETWEEN op1 AND op2 >=op1 и <=op2
LIKE % сопоставление частей строки ( ‘%экв. ‘*’ , а ‘ _’ экв. ‘?’)
IS NULL проверка отсутствия данных
AND, OR, NOT
В версии Oracle9i поддерживаются также арифметические операции. Такие операции могут применяться в различных
частях оператора SQL, включая фразы SELECT, WHERE и ORDER BY. Для управления порядком вычисления
выражений могут применяться круглые скобки. Например, выражение 4 * sal + comm приводит к получению иного
результата по сравнению с выражением 4 * (sal + comm). В арифметических выражениях можно использовать
значения констант и столбцов таблиц (sal * .05) или только значения столбцов таблиц. Кроме того, для получения
требуемых результатов может быть задано несколько Условий. Для выполнения логических операций применяются
два основных оператора: AND позволяет ввести дополнительные критерии отбора, a OR объединяет результаты
отбора по двум критериям.
Примеры
SELECT ename,deptno,job,sal FROM emp WHERE sal BETWEEN 1000 AND 2000
SELECT ename,deptno,job,sal FROM emp WHERE ename LIKE ‘%S
SELECT ename,deptno,job,sal FROM emp WHERE ename LIKE ‘Su_mer’
SELECT ename,deptno,job,sal FROM emp WHERE job IS NULL
Оператор избыточного соединения
SELECT ...
FROM таблица1, таблица2, ...
WHERE таблица1.столбец = таблица2.столбец (+)
Оператор избыточного соединения (+) вызывает извлечение из соединенных таблиц не только строк,
удовлетворяющих условию соединения, но еще и строк, не отвечающих условию, из таблицы.столбца, помеченных
оператором (+). Избыточное соединение в операторе SELECT можно производить только с одной таблицей
.
Условия
Условием в языке SQL называется сочетание одного или нескольких выражений и логических операторов,
вырабатывающих значение TRUE (истина) или FALSE (ложь). Условия могут использоваться:
в предложении WHERE операторов SELECT, INSERT, UPDATE, и DELETE, например:
SELECT ename, sal FROM empWHERE job = ‘ANALYST’...
в предложениях CONNECT BY, STARTWITH, и HAVING оператора SELECT, например:
SELECT ename, mgr FROM emp CONNECT BY PRIOR empno = mgr STARTWITH ename = ‘KING’;